# $Id$
# Microsoft Visual Studio 6 makefile.
# (c) Ianos Gnatiuc 2:5030/830.17
#
# Usage:
#
# NMAKE /f "golded.mak" CFG="Release"
#
# or
#
# NMAKE /f "golded.mak" CFG="Debug"
#
#

!IF "$(CFG)" == ""
CFG=Release
!MESSAGE No configuration specified. Defaulting to "Release".
!ENDIF

!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE
NULL=nul
!ENDIF

CPP=@cl.exe /IC:\PROGRA~1\MICROS~2\VC98\INCLUDE
RSC=rc.exe
LINK=@link.exe /LIBPATH:C:\PROGRA~1\MICROS~2\VC98\LIB

!IF  "$(CFG)" == "Release"
OBJ_DIR=Release
BIN_DIR=$(OBJ_DIR)\bin
!ELSEIF  "$(CFG)" == "Debug"
OBJ_DIR=Debug
BIN_DIR=$(OBJ_DIR)\bin
!ENDIF


LNK_OBJS= \
    $(OBJ_DIR)\gedcyg.res \
    $(OBJ_DIR)\gbmh.obj \
    $(OBJ_DIR)\gcharset.obj \
    $(OBJ_DIR)\gcrc16tb.obj \
    $(OBJ_DIR)\gcrc32tb.obj \
    $(OBJ_DIR)\gcrchash.obj \
    $(OBJ_DIR)\gcrckeyv.obj \
    $(OBJ_DIR)\gcrcm16.obj \
    $(OBJ_DIR)\gcrcm32.obj \
    $(OBJ_DIR)\gcrcs16.obj \
    $(OBJ_DIR)\gcrcs32.obj \
    $(OBJ_DIR)\gdbgerr.obj \
    $(OBJ_DIR)\gdbgtrk.obj \
    $(OBJ_DIR)\gdirposx.obj \
    $(OBJ_DIR)\geval.obj \
    $(OBJ_DIR)\gevalhum.obj \
    $(OBJ_DIR)\gevalrpn.obj \
    $(OBJ_DIR)\gfile.obj \
    $(OBJ_DIR)\gfilport.obj \
    $(OBJ_DIR)\gfilutl1.obj \
    $(OBJ_DIR)\gfilutl2.obj \
    $(OBJ_DIR)\gftnaddr.obj \
    $(OBJ_DIR)\gftnnl.obj \
    $(OBJ_DIR)\gftnnlfd.obj \
    $(OBJ_DIR)\gftnnlfu.obj \
    $(OBJ_DIR)\gftnnlge.obj \
    $(OBJ_DIR)\gftnnlv7.obj \
    $(OBJ_DIR)\gfuzzy.obj \
    $(OBJ_DIR)\ghdrmime.obj \
    $(OBJ_DIR)\gkbdbase.obj \
    $(OBJ_DIR)\gkbdgetm.obj \
    $(OBJ_DIR)\gkbdwait.obj \
    $(OBJ_DIR)\glog.obj \
    $(OBJ_DIR)\gmemdbg.obj \
    $(OBJ_DIR)\gmemutil.obj \
    $(OBJ_DIR)\gmoubase.obj \
    $(OBJ_DIR)\gmsgattr.obj \
    $(OBJ_DIR)\gprnutil.obj \
    $(OBJ_DIR)\gregex.obj \
    $(OBJ_DIR)\gsearch.obj \
    $(OBJ_DIR)\gsnd.obj \
    $(OBJ_DIR)\gsndwrap.obj \
    $(OBJ_DIR)\gsrchmgr.obj \
    $(OBJ_DIR)\gstrbags.obj \
    $(OBJ_DIR)\gstrctyp.obj \
    $(OBJ_DIR)\gstrmail.obj \
    $(OBJ_DIR)\gstrname.obj \
    $(OBJ_DIR)\gstrutil.obj \
    $(OBJ_DIR)\gtimjuld.obj \
    $(OBJ_DIR)\gtimutil.obj \
    $(OBJ_DIR)\gtxtpara.obj \
    $(OBJ_DIR)\gusrbase.obj \
    $(OBJ_DIR)\gusrezyc.obj \
    $(OBJ_DIR)\gusrgold.obj \
    $(OBJ_DIR)\gusrhuds.obj \
    $(OBJ_DIR)\gusrmax.obj \
    $(OBJ_DIR)\gusrpcb.obj \
    $(OBJ_DIR)\gusrra2.obj \
    $(OBJ_DIR)\gusrxbbs.obj \
    $(OBJ_DIR)\gutlclip.obj \
    $(OBJ_DIR)\gutlcode.obj \
    $(OBJ_DIR)\gutlgrp.obj \
    $(OBJ_DIR)\gutlmisc.obj \
    $(OBJ_DIR)\gutlmtsk.obj \
    $(OBJ_DIR)\gutltag.obj \
    $(OBJ_DIR)\gutlvers.obj \
    $(OBJ_DIR)\gutlwin.obj \
    $(OBJ_DIR)\gutlwinm.obj \
    $(OBJ_DIR)\gvidbase.obj \
    $(OBJ_DIR)\gvidinit.obj \
    $(OBJ_DIR)\gwildmat.obj \
    $(OBJ_DIR)\gwinbase.obj \
    $(OBJ_DIR)\gwindow.obj \
    $(OBJ_DIR)\gwinhlp1.obj \
    $(OBJ_DIR)\gwinhlp2.obj \
    $(OBJ_DIR)\gwininit.obj \
    $(OBJ_DIR)\gwinline.obj \
    $(OBJ_DIR)\gwinmenu.obj \
    $(OBJ_DIR)\gwinmnub.obj \
    $(OBJ_DIR)\gwinpckf.obj \
    $(OBJ_DIR)\gwinpcks.obj \
    $(OBJ_DIR)\gwinpick.obj \
    $(OBJ_DIR)\gwinput2.obj \
    $(OBJ_DIR)\gedacfg.obj \
    $(OBJ_DIR)\gxareas.obj \
    $(OBJ_DIR)\gxcrash.obj \
    $(OBJ_DIR)\gxdb.obj \
    $(OBJ_DIR)\gxdutch.obj \
    $(OBJ_DIR)\gxezy102.obj \
    $(OBJ_DIR)\gxezy110.obj \
    $(OBJ_DIR)\gxfd.obj \
    $(OBJ_DIR)\gxfecho4.obj \
    $(OBJ_DIR)\gxfecho5.obj \
    $(OBJ_DIR)\gxfecho6.obj \
    $(OBJ_DIR)\gxfidpcb.obj \
    $(OBJ_DIR)\gxfm092.obj \
    $(OBJ_DIR)\gxfm100.obj \
    $(OBJ_DIR)\gxfm116.obj \
    $(OBJ_DIR)\gxgecho.obj \
    $(OBJ_DIR)\gxhpt.obj \
    $(OBJ_DIR)\gximail4.obj \
    $(OBJ_DIR)\gximail5.obj \
    $(OBJ_DIR)\gximail6.obj \
    $(OBJ_DIR)\gxinter.obj \
    $(OBJ_DIR)\gxlora.obj \
    $(OBJ_DIR)\gxmax3.obj \
    $(OBJ_DIR)\gxme2.obj \
    $(OBJ_DIR)\gxopus.obj \
    $(OBJ_DIR)\gxpcb.obj \
    $(OBJ_DIR)\gxportal.obj \
    $(OBJ_DIR)\gxprobrd.obj \
    $(OBJ_DIR)\gxqecho.obj \
    $(OBJ_DIR)\gxqfront.obj \
    $(OBJ_DIR)\gxquick.obj \
    $(OBJ_DIR)\gxra.obj \
    $(OBJ_DIR)\gxraecho.obj \
    $(OBJ_DIR)\gxspace.obj \
    $(OBJ_DIR)\gxsquish.obj \
    $(OBJ_DIR)\gxsuper.obj \
    $(OBJ_DIR)\gxsync.obj \
    $(OBJ_DIR)\gxtimed.obj \
    $(OBJ_DIR)\gxtmail.obj \
    $(OBJ_DIR)\gxts.obj \
    $(OBJ_DIR)\gxwmail.obj \
    $(OBJ_DIR)\gxwtr.obj \
    $(OBJ_DIR)\gxxbbs.obj \
    $(OBJ_DIR)\gxxmail.obj \
    $(OBJ_DIR)\regex.obj \
    $(OBJ_DIR)\gmoarea.obj \
    $(OBJ_DIR)\gmoezyc1.obj \
    $(OBJ_DIR)\gmoezyc2.obj \
    $(OBJ_DIR)\gmoezyc3.obj \
    $(OBJ_DIR)\gmoezyc4.obj \
    $(OBJ_DIR)\gmoezyc5.obj \
    $(OBJ_DIR)\gmofido1.obj \
    $(OBJ_DIR)\gmofido2.obj \
    $(OBJ_DIR)\gmofido3.obj \
    $(OBJ_DIR)\gmofido4.obj \
    $(OBJ_DIR)\gmofido5.obj \
    $(OBJ_DIR)\gmohuds.obj \
    $(OBJ_DIR)\gmojamm1.obj \
    $(OBJ_DIR)\gmojamm2.obj \
    $(OBJ_DIR)\gmojamm3.obj \
    $(OBJ_DIR)\gmojamm4.obj \
    $(OBJ_DIR)\gmojamm5.obj \
    $(OBJ_DIR)\gmopcbd1.obj \
    $(OBJ_DIR)\gmopcbd2.obj \
    $(OBJ_DIR)\gmopcbd3.obj \
    $(OBJ_DIR)\gmopcbd4.obj \
    $(OBJ_DIR)\gmopcbd5.obj \
    $(OBJ_DIR)\gmosmb1.obj \
    $(OBJ_DIR)\gmosmb2.obj \
    $(OBJ_DIR)\gmosqsh1.obj \
    $(OBJ_DIR)\gmosqsh2.obj \
    $(OBJ_DIR)\gmosqsh3.obj \
    $(OBJ_DIR)\gmosqsh4.obj \
    $(OBJ_DIR)\gmosqsh5.obj \
    $(OBJ_DIR)\gmowcat1.obj \
    $(OBJ_DIR)\gmowcat2.obj \
    $(OBJ_DIR)\gmowcat3.obj \
    $(OBJ_DIR)\gmowcat4.obj \
    $(OBJ_DIR)\gmowcat5.obj \
    $(OBJ_DIR)\gmoxbbs1.obj \
    $(OBJ_DIR)\gmoxbbs2.obj \
    $(OBJ_DIR)\gmoxbbs3.obj \
    $(OBJ_DIR)\gmoxbbs4.obj \
    $(OBJ_DIR)\gmoxbbs5.obj \
    $(OBJ_DIR)\fexist.obj \
    $(OBJ_DIR)\ffind.obj \
    $(OBJ_DIR)\genmsgid.obj \
    $(OBJ_DIR)\patmat.obj \
    $(OBJ_DIR)\lzh.obj \
    $(OBJ_DIR)\smblib.obj \
    $(OBJ_DIR)\fptools.obj \
    $(OBJ_DIR)\uucheck.obj \
    $(OBJ_DIR)\uuencode.obj \
    $(OBJ_DIR)\uulib.obj \
    $(OBJ_DIR)\uunconc.obj \
    $(OBJ_DIR)\uuscan.obj \
    $(OBJ_DIR)\uustring.obj \
    $(OBJ_DIR)\uuutil.obj \
    $(OBJ_DIR)\gcalst.obj \
    $(OBJ_DIR)\gcarea.obj \
    $(OBJ_DIR)\gccfgg.obj \
    $(OBJ_DIR)\gccfgg0.obj \
    $(OBJ_DIR)\gccfgg1.obj \
    $(OBJ_DIR)\gccfgg2.obj \
    $(OBJ_DIR)\gccfgg3.obj \
    $(OBJ_DIR)\gccfgg4.obj \
    $(OBJ_DIR)\gccfgg5.obj \
    $(OBJ_DIR)\gccfgg6.obj \
    $(OBJ_DIR)\gccfgg7.obj \
    $(OBJ_DIR)\gccfgg8.obj \
    $(OBJ_DIR)\gckeys.obj \
    $(OBJ_DIR)\gclang.obj \
    $(OBJ_DIR)\gcmisc.obj \
    $(OBJ_DIR)\gealst.obj \
    $(OBJ_DIR)\gearea.obj \
    $(OBJ_DIR)\gecarb.obj \
    $(OBJ_DIR)\gecmfd.obj \
    $(OBJ_DIR)\gectnr.obj \
    $(OBJ_DIR)\gectrl.obj \
    $(OBJ_DIR)\gedoit.obj \
    $(OBJ_DIR)\gedoss.obj \
    $(OBJ_DIR)\geedit.obj \
    $(OBJ_DIR)\geedit2.obj \
    $(OBJ_DIR)\geedit3.obj \
    $(OBJ_DIR)\gefile.obj \
    $(OBJ_DIR)\gefind.obj \
    $(OBJ_DIR)\geglob.obj \
    $(OBJ_DIR)\gehdre.obj \
    $(OBJ_DIR)\gehdrs.obj \
    $(OBJ_DIR)\gehtml.obj \
    $(OBJ_DIR)\geinit.obj \
    $(OBJ_DIR)\geline.obj \
    $(OBJ_DIR)\gelmsg.obj \
    $(OBJ_DIR)\gemenu.obj \
    $(OBJ_DIR)\gemlst.obj \
    $(OBJ_DIR)\gemnus.obj \
    $(OBJ_DIR)\gemrks.obj \
    $(OBJ_DIR)\gemsgid.obj \
    $(OBJ_DIR)\gemsgs.obj \
    $(OBJ_DIR)\genode.obj \
    $(OBJ_DIR)\geplay.obj \
    $(OBJ_DIR)\gepost.obj \
    $(OBJ_DIR)\geqwks.obj \
    $(OBJ_DIR)\gerand.obj \
    $(OBJ_DIR)\geread.obj \
    $(OBJ_DIR)\geread2.obj \
    $(OBJ_DIR)\gescan.obj \
    $(OBJ_DIR)\gesoup.obj \
    $(OBJ_DIR)\gesrch.obj \
    $(OBJ_DIR)\getpls.obj \
    $(OBJ_DIR)\geusrbse.obj \
    $(OBJ_DIR)\geutil.obj \
    $(OBJ_DIR)\geutil2.obj \
    $(OBJ_DIR)\geview.obj \
    $(OBJ_DIR)\gmarea.obj \
    $(OBJ_DIR)\golded3.obj

GOLDED_OBJS=$(OBJ_DIR)\gemain.obj
RDDT_OBJS=$(OBJ_DIR)\rddt.obj
GOLDNODE_OBJS=$(OBJ_DIR)\goldnode.obj

ALL_OBJS=$(LNK_OBJS) $(GOLDED_OBJS) $(RDDT_OBJS) $(GOLDNODE_OBJS)

CPP_FLAGS=/nologo /c /J /W3 /Gi /GX /FD /Igolded3 /Igoldlib\gall /Igoldlib\gcfg /Igoldlib\glibc /Igoldlib\gmb3 /Igoldlib\msgidlib /Igoldlib\smblib /Igoldlib\uulib /DWIN32 /D_CONSOLE /DHAVE_CONFIG_H /Fo$(OBJ_DIR)\\ /Fd$(OBJ_DIR)\\
RSC_FLAGS=/igolded3 /fo$(OBJ_DIR)\gedcyg.res
LNK_FLAGS=winmm.lib user32.lib /nologo /subsystem:console /machine:I386

!IF  "$(CFG)" == "Release"
CPP_PROJ=$(CPP_FLAGS) /MD /O1 /DNDEBUG
RSC_PROJ=$(RSC_FLAGS) /dNDEBUG
LNK_PROJ=$(LNK_FLAGS) /incremental:no
!ELSEIF  "$(CFG)" == "Debug"
CPP_PROJ=$(CPP_FLAGS) /MDd /Gm /ZI /GZ /Od /D_DEBUG
RSC_PROJ=$(RSC_FLAGS) /d_DEBUG
LNK_PROJ=$(LNK_FLAGS) /incremental:yes /debug /pdbtype:sept
!ENDIF

all: $(BIN_DIR) $(DEF_FILE) $(LNK_OBJS) $(BIN_DIR)\gedwin.exe $(BIN_DIR)\rddtwin.exe $(BIN_DIR)\gnwin.exe

clean:
    -@erase $(OBJ_DIR)\*.obj
    -@erase $(OBJ_DIR)\*.res
    -@erase $(OBJ_DIR)\vc??.idb

distclean:
    -@erase $(BIN_DIR)\gedwin.exe
    -@erase $(BIN_DIR)\gedwin.pdb
    -@erase $(BIN_DIR)\rddtwin.exe
    -@erase $(BIN_DIR)\rddtwin.pdb
    -@erase $(BIN_DIR)\gnwin.exe
    -@erase $(BIN_DIR)\gnwin.pdb
    -@erase $(BIN_DIR)\File_ID.Diz

$(BIN_DIR): $(OBJ_DIR)
    @if not exist $@ mkdir $@

$(OBJ_DIR):
    @if not exist $@ mkdir $@

$(BIN_DIR)\gedwin.exe: $(GOLDED_OBJS)
    $(LINK) $(LNK_PROJ) /pdb:$(BIN_DIR)\gedwin.pdb /out:$(BIN_DIR)\gedwin.exe $(LNK_OBJS) $(GOLDED_OBJS)

$(BIN_DIR)\rddtwin.exe: $(RDDT_OBJS)
    $(LINK) $(LNK_PROJ) /pdb:$(BIN_DIR)\rddtwin.pdb /out:$(BIN_DIR)\rddtwin.exe $(LNK_OBJS) $(RDDT_OBJS)

$(BIN_DIR)\gnwin.exe: $(GOLDNODE_OBJS)
    $(LINK) $(LNK_PROJ) /pdb:$(BIN_DIR)\gnwin.pdb /out:$(BIN_DIR)\gnwin.exe $(LNK_OBJS) $(GOLDNODE_OBJS)


$(ALL_OBJS):


#
# RS rules
#

{golded3}.rc{$(OBJ_DIR)}.res:
    $(RSC) $(RSC_PROJ) $<

#
# CPP rules
#

{golded3}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{rddt}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldnode}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\gall}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\gcfg}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\glibc}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\gmb3}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\msgidlib}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\smblib}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\uulib}.cpp{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

#
# C rules
#

{golded3}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{rddt}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldnode}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\gall}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\gcfg}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\glibc}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\gmb3}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\msgidlib}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\smblib}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<

{goldlib\uulib}.c{$(OBJ_DIR)}.obj:
    $(CPP) @<<
    $(CPP_PROJ) $<
<<
