|
|
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.