# $Id$ # Microsoft Visual Studio 6 makefile. # (c) Ianos Gnatiuc 2:5030/830.17 # # Usage: # # NMAKE /f "golded.mak" CFG="Release" # # to standard build or # # NMAKE /f "golded.mak" CFG="Release" CPP_EXTRA_FLAGS=/D__GOLD_SPELL__ # # to build with spellcheck feature or # # NMAKE /f "golded.mak" CFG="Debug" # # to build debug binary or # # NMAKE /f "golded.mak" CFG="Debug" CPP_EXTRA_FLAGS=/D__GOLD_SPELL__ # # to build debug binary with spellcheck feature # !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 /EHac /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 $(CPP_EXTRA_FLAGS) 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 $(CPP_EXTRA_FLAGS) 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) $< <<