|
|
1.1 ! root 1: ############################################## ! 2: # Makefile for Synchronet BBS Config Program # ! 3: # For use with Borland C++ for DOS or OS/2 # ! 4: ############################################## ! 5: ! 6: # Macros ! 7: ! 8: INCLUDE = \bc45\include;..;..\..\uifc;..\..\spawno;..\smb;..\rio ! 9: LIB = \bc45\lib ! 10: MAIN = $(OS)\scfg.exe ! 11: ! 12: !if $d(DOS32) ! 13: OS = DOS32 ! 14: CC = \bc45\bin\bcc32 ! 15: LD = \bc45\bin\tlink32 ! 16: CFLAGS = -w-pro -d -C -WX -I$(INCLUDE) -DSCFG ! 17: LFLAGS = -Tpe -ax -n -c ! 18: MAIN = $(OS)\scfg32.exe ! 19: !elif $d(__OS2__) ! 20: OS = OS2 ! 21: CC = c:\bcos2\bin\bcc ! 22: LD = c:\bcos2\bin\tlink ! 23: CFLAGS = -w-pro -d -C -I$(INCLUDE) -DSCFG ! 24: LFLAGS = -Toe -ap -c ! 25: INCLUDE = c:\bcos2\include;..;..\..\uifc;..\..\spawno;..\smb;..\rio ! 26: LIB = c:\bcos2\lib ! 27: MAIN = $(OS)\scfg4os2.exe ! 28: !else ! 29: OS = DOS ! 30: CC = \bc45\bin\bcc ! 31: LD = \bc45\bin\tlink ! 32: CFLAGS = -w-pro -d -C -Y -ml -I$(INCLUDE) -DSCFG ! 33: LFLAGS = -n -c ! 34: OBJS = ..\..\mswait\dos\mswait.obj ! 35: !endif ! 36: ! 37: OBJS = $(OBJS) $(OS)\scfgvars.obj ! 38: OVLOBJS = $(OS)\scfg.obj $(OS)\scfgnode.obj\ ! 39: $(OS)\scfgxfr1.obj $(OS)\scfgxfr2.obj\ ! 40: $(OS)\scfgnet.obj $(OS)\scfgxtrn.obj $(OS)\scfgsys.obj\ ! 41: $(OS)\scfgmsg.obj $(OS)\scfgsub.obj\ ! 42: $(OS)\scfglib1.obj $(OS)\scfglib2.obj $(OS)\scfgchat.obj\ ! 43: $(OS)\uifc.obj $(OS)\scfgmdm.obj $(OS)\smblib.obj\ ! 44: $(OS)\wrcnf1.obj $(OS)\wrcnf2.obj ! 45: HEADERS = scfg.h ..\..\uifc\uifc.h ..\sbbsdefs.h ..\gen_defs.h ..\scfgvars.c ! 46: ! 47: # Implicit C Compile Rule ! 48: {.}.c.obj: ! 49: @echo Compiling (I) $< to $@ ... ! 50: $(CC) $(CFLAGS) -n$(OS) -c $< ! 51: ! 52: # Main EXE Link Rule ! 53: $(MAIN): $(OBJS) $(OVLOBJS) ! 54: @echo Linking $< ... ! 55: !ifdef __OS2__ ! 56: $(LD) $(LFLAGS) @&&+ ! 57: $(LIB)\c02.obj $(OBJS) $(OVLOBJS) ! 58: +, $*, $*, $(LIB)\os2.lib $(LIB)\c2.lib ! 59: !elif $d(DOS32) ! 60: $(LD) $(LFLAGS) @&&+ ! 61: $(LIB)\c0X32.obj $(OBJS) $(OVLOBJS) ! 62: +, $*, $*,$(LIB)\DPMI32 $(LIB)\CW32 ! 63: !else ! 64: $(LD) $(LFLAGS) @&&+ ! 65: $(LIB)\c0l.obj $(OBJS) /o $(OVLOBJS) ! 66: +, $*, $*, $(LIB)\overlay.lib $(LIB)\cl.lib $(LIB)\mathl.lib\ ! 67: $(LIB)\emu.lib ! 68: !endif ! 69: # Global Variables ! 70: $(OS)\scfgvars.obj: ..\scfgvars.c ..\sbbsdefs.h ! 71: @echo Compiling ..\$&.c to $< ... ! 72: $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c ! 73: ! 74: # Shared Functions ! 75: $(OS)\scfglib1.obj: ..\sbbs.h ..\sbbsdefs.h ..\scfglib.h ..\scfglib1.c \ ! 76: ..\scfgvars.c ! 77: @echo Compiling ..\$&.c to $< ... ! 78: $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c ! 79: ! 80: # Shared Functions ! 81: $(OS)\scfglib2.obj: ..\sbbs.h ..\sbbsdefs.h ..\scfglib.h ..\scfglib2.c \ ! 82: ..\scfgvars.c ! 83: @echo Compiling ..\$&.c to $< ... ! 84: $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c ! 85: ! 86: # Local Menu Routines ! 87: $(OS)\uifc.obj: ..\..\uifc\uifc.c ..\..\uifc\uifc.h ! 88: @echo Compiling ..\..\uifc\$&.c to $< ... ! 89: $(CC) $(CFLAGS) -c -n$(OS) ..\..\uifc\$&.c ! 90: ! 91: # SMBLIB Functions ! 92: $(OS)\smblib.obj: ..\smb\smblib.c ..\smb\smblib.h ..\smb\smbdefs.h ! 93: @echo Compiling ..\smb\$&.c to $< ... ! 94: $(CC) $(CFLAGS) -c -n$(OS) ..\smb\$&.c ! 95: ! 96: $(OS)\scfg.obj: $(HEADERS) ! 97: $(OS)\scfgnode.obj: $(HEADERS) ! 98: $(OS)\scfgchat.obj: $(HEADERS) ! 99: $(OS)\scfgmsg.obj: $(HEADERS) ! 100: $(OS)\scfgsub.obj: $(HEADERS) ! 101: $(OS)\scfgnet.obj: $(HEADERS) ! 102: $(OS)\scfgsys.obj: $(HEADERS) ! 103: $(OS)\scfgxtrn.obj: $(HEADERS) ! 104: $(OS)\scfgxfr1.obj: $(HEADERS) ! 105: $(OS)\scfgxfr2.obj: $(HEADERS) ! 106: $(OS)\scfgmdm.obj: $(HEADERS) ! 107: $(OS)\wrcnf1.obj: $(HEADERS) ! 108: $(OS)\wrcnf2.obj: $(HEADERS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.