|
|
1.1 root 1: #########################################################################
2: # Makefile for Synchronet BBS #
3: # For use with Borland c++ for DOS/Win32 or Borland C++ for OS/2 #
4: # Tabstop=8 #
5: # usage: make (under DOS/Windows to build DOS\SBBS.EXE) #
6: # make (under OS/2 to build OS2\SBBS4OS2.EXE) #
7: # make -DW32 (under Windows 95/NT to build W32\SBBS4W32.EXE) #
8: #########################################################################
9:
10: # Macros
11: CC = \bc31\bin\bcc
12: LD = \bc31\bin\tlink
13: INCLUDE = \bc31\include;smb;rio;..\spawno
14: LIB = \bc31\lib
15: DEFINES = -DSBBS
16:
17: !if $d(__OS2__)
18: CC = c:\bcos2\bin\bcc
19: LD = c:\bcos2\bin\tlink
20: INCLUDE = c:\bcos2\include;smb;rio
21: LIB = c:\bcos2\lib
22: OS = OS2
23: CFLAGS = -N -d -C -sm -I$(INCLUDE) $(DEFINES) -n$(OS) -w-pro
24: LFLAGS = -m -s -c -Toe -ap -S:18000
25: #16k still caused stack overflows?
26: #-w-srf?
27: MAIN = $(OS)\sbbs4os2.exe
28:
29: !elif $d(W32)
30:
31: OS = W32
32: CC = \bc45\bin\bcc32
33: LD = \bc45\bin\tlink32
34: INCLUDE = \bc45\include;smb;rio
35: LIB = \bc45\lib
36: CFLAGS = -N -d -C -H -tWC -tWM -I$(INCLUDE) $(DEFINES) -n$(OS) -w-pro
37: LFLAGS = -m -n -c -Tpe -ax -S:18000
38: MAIN = $(OS)\sbbs4w32.exe
39:
40: !else
41: OS = DOS
42: MODEL = l
43: CFLAGS = -N -d -C -Y -O1 -m$(MODEL) -I$(INCLUDE) $(DEFINES) -n$(OS) -w-pro
44: LFLAGS = -l -m -n -c
45: MAIN = $(OS)\sbbs.exe
46: !endif
47:
48:
49: !if $d(__OS2__)
50: OBJS = OS2\riolib.obj
51: !elif $d(W32)
52: OBJS = W32\riolib.obj
53: !else
54: OBJS = DOS\rciol.obj ..\mswait\DOS\mswait$(MODEL).obj
55: !endif
56: OBJS = $(OBJS) $(OS)\etext.obj $(OS)\scfgvars.obj $(OS)\vars.obj \
57: $(OS)\xtrn.obj
58:
59: OVLOBJS = $(OS)\ars.obj\
60: $(OS)\chk_ar.obj\
61: $(OS)\comio.obj \
62: $(OS)\con_in.obj \
63: $(OS)\con_out.obj \
64: $(OS)\con_mid.obj \
65: $(OS)\con_hi.obj \
66: $(OS)\atcodes.obj \
67: $(OS)\data.obj \
68: $(OS)\data_ovl.obj\
69: $(OS)\getuser.obj\
70: $(OS)\userrec.obj\
71: $(OS)\getnode.obj\
72: $(OS)\putnode.obj\
73: $(OS)\exec.obj \
74: $(OS)\execmisc.obj \
75: $(OS)\execfunc.obj \
76: $(OS)\execmsg.obj \
77: $(OS)\execfile.obj \
78: $(OS)\file.obj $(OS)\file_ovl.obj \
79: $(OS)\chat.obj $(OS)\fido.obj \
80: $(OS)\initdata.obj \
81: $(OS)\listfile.obj \
82: $(OS)\viewfile.obj \
83: $(OS)\logio.obj \
84: $(OS)\login.obj \
85: $(OS)\logon.obj \
86: $(OS)\logout.obj \
87: $(OS)\newuser.obj \
88: $(OS)\mail.obj \
89: $(OS)\main.obj $(OS)\main_ovl.obj $(OS)\main_sec.obj \
90: $(OS)\main_wfc.obj \
91: $(OS)\msg1.obj \
92: $(OS)\msg2.obj\
93: $(OS)\putmsg.obj\
94: $(OS)\postmsg.obj\
95: $(OS)\email.obj\
96: $(OS)\netmail.obj\
97: $(OS)\bulkmail.obj\
98: $(OS)\misc.obj\
99: $(OS)\qwk.obj\
100: $(OS)\qwktomsg.obj\
101: $(OS)\msgtoqwk.obj\
102: $(OS)\pack_qwk.obj\
103: $(OS)\pack_rep.obj\
104: $(OS)\un_qwk.obj\
105: $(OS)\un_rep.obj\
106: $(OS)\readmsgs.obj\
107: $(OS)\scfglib1.obj\
108: $(OS)\scfglib2.obj\
109: $(OS)\str.obj $(OS)\text_sec.obj $(OS)\useredit.obj\
110: $(OS)\xfer_lo.obj $(OS)\xfer_mid.obj $(OS)\xfer_hi.obj\
111: $(OS)\xtrn_ovl.obj $(OS)\xfer_sec.obj $(OS)\lzh.obj\
112: $(OS)\smblib.obj
113:
114: HEADERS = sbbs.h sbbsdefs.h gen_defs.h nodedefs.h text.h vars.c scfgvars.c \
115: smb\smblib.h smb\smbdefs.h
116:
117: # Implicit C Compile Rule
118: {.}.c.obj:
119: @echo Compiling (I) $< to $@ ...
120: $(CC) $(CFLAGS) -c $<
121:
122: # Main EXE Link Rule
123: $(MAIN): $(OBJS) $(OVLOBJS) $(OS)\ver.obj
124: @echo Linking $< ...
125: !if $d(__OS2__)
126: $(LD) $(LFLAGS) @&&+
127: $(OBJS) $(LIB)\c02.obj $(OS)\ver.obj $(OVLOBJS)
128: +, $*, $*, $(LIB)\os2.lib $(LIB)\c2mt.lib
129: !elif $d(W32)
130: $(LD) $(LFLAGS) @&&+
131: $(LIB)\c0X32.OBJ $(OBJS) $(OS)\ver.obj $(OVLOBJS)
132: +, $*, $*, $(LIB)\import32.lib $(LIB)\cw32mt.lib
133: !else
134: $(LD) $(LFLAGS) @&&+
135: $(LIB)\c0$(MODEL) $(OBJS) $(OS)\ver.obj /o $(OVLOBJS)
136: +, $*, $*, ..\spawno\spawnl $(LIB)\overlay $(LIB)\c$(MODEL) \
137: $(LIB)\math$(MODEL) $(LIB)\emu
138: !endif
139:
140: $(OS)\smblib.obj: smb\smblib.c smb\smblib.h smb\smbdefs.h
141: @echo Compiling SMBLIB ...
142: $(CC) $(CFLAGS) -c -DSMB_GETMSGTXT smb\smblib.c
143:
144: $(OS)\lzh.obj: smb\lzh.c smb\lzh.h
145: @echo Compiling LZH ...
146: $(CC) $(CFLAGS) -c -DLZH_DYNAMIC_BUF smb\lzh.c
147:
148: $(OS)\riolib.obj: rio\riolib.c rio\riolib.h rio\riodefs.h
149: @echo Compiling RIOLIB ...
150: $(CC) $(CFLAGS) -c rio\riolib.c
151:
152: etext.h: etext.dat
153: @echo Creating new encrypted text (ETEXT) Code and Header files...
154: genetext
155:
156: # All .obj modules
157: $(OS)\ars.obj: $(HEADERS) ars_defs.h
158: $(OS)\chk_ar.obj: $(HEADERS) ars_defs.h
159: $(OS)\atcodes.obj: $(HEADERS) cmdshell.h
160: $(OS)\chat.obj: $(HEADERS)
161: $(OS)\comio.obj: $(HEADERS)
162: $(OS)\con_in.obj: $(HEADERS)
163: $(OS)\con_out.obj: $(HEADERS)
164: $(OS)\con_mid.obj: $(HEADERS)
165: $(OS)\con_hi.obj: $(HEADERS)
166: $(OS)\data.obj: $(HEADERS)
167: $(OS)\data_ovl.obj: $(HEADERS)
168: $(OS)\exec.obj: $(HEADERS) cmdshell.h
169: $(OS)\execmisc.obj: $(HEADERS) cmdshell.h
170: $(OS)\execfunc.obj: $(HEADERS) cmdshell.h
171: $(OS)\execmsg.obj: $(HEADERS) cmdshell.h
172: $(OS)\execfile.obj: $(HEADERS) cmdshell.h
173: $(OS)\etext.obj: etext.h
174: $(OS)\fido.obj: $(HEADERS)
175: $(OS)\file.obj: $(HEADERS)
176: $(OS)\file_ovl.obj: $(HEADERS)
177: $(OS)\initdata.obj: $(HEADERS)
178: $(OS)\listfile.obj: $(HEADERS)
179: $(OS)\viewfile.obj: $(HEADERS)
180: $(OS)\logio.obj: $(HEADERS)
181: $(OS)\login.obj: $(HEADERS)
182: $(OS)\logon.obj: $(HEADERS) cmdshell.h
183: $(OS)\logout.obj: $(HEADERS)
184: $(OS)\main.obj: $(HEADERS) cmdshell.h
185: $(OS)\mail.obj: $(HEADERS)
186: $(OS)\main_ovl.obj: $(HEADERS) etext.h
187: $(OS)\main_sec.obj: $(HEADERS)
188: $(OS)\main_wfc.obj: $(HEADERS) qwk.h etext.h
189: $(OS)\misc.obj: $(HEADERS) ars_defs.h smb\crc32.h
190: $(OS)\msg1.obj: $(HEADERS)
191: $(OS)\msg2.obj: $(HEADERS)
192: $(OS)\newuser.obj: $(HEADERS)
193: $(OS)\putmsg.obj: $(HEADERS)
194: $(OS)\email.obj: $(HEADERS) cmdshell.h
195: $(OS)\postmsg.obj: $(HEADERS)
196: $(OS)\netmail.obj: $(HEADERS) qwk.h
197: $(OS)\bulkmail.obj: $(HEADERS)
198: $(OS)\qwk.obj: $(HEADERS) qwk.h post.h etext.h
199: $(OS)\qwktomsg.obj: $(HEADERS) qwk.h
200: $(OS)\msgtoqwk.obj: $(HEADERS) qwk.h
201: $(OS)\pack_qwk.obj: $(HEADERS) qwk.h post.h
202: $(OS)\pack_rep.obj: $(HEADERS) qwk.h post.h
203: $(OS)\un_qwk.obj: $(HEADERS) qwk.h
204: $(OS)\un_rep.obj: $(HEADERS) qwk.h
205: $(OS)\readmsgs.obj: $(HEADERS) post.h
206: $(OS)\scfglib1.obj: $(HEADERS) scfglib.h
207: $(OS)\scfglib2.obj: $(HEADERS) scfglib.h
208: $(OS)\scfgvars.obj: $(HEADERS)
209: $(OS)\str.obj: $(HEADERS)
210: $(OS)\getnode.obj: $(HEADERS)
211: $(OS)\putnode.obj: $(HEADERS)
212: $(OS)\text_sec.obj: $(HEADERS)
213: $(OS)\getuser.obj: $(HEADERS)
214: $(OS)\userrec.obj: $(HEADERS)
215: $(OS)\useredit.obj: $(HEADERS)
216: $(OS)\vars.obj: $(HEADERS)
217: $(OS)\ver.obj: $(OBJS) $(OVLOBJS) $(HEADERS)
218: $(OS)\xfer_lo.obj: $(HEADERS)
219: $(OS)\xfer_mid.obj: $(HEADERS)
220: $(OS)\xfer_hi.obj: $(HEADERS)
221: $(OS)\xfer_sec.obj: $(HEADERS)
222: $(OS)\xtrn.obj: $(HEADERS) cmdshell.h
223: $(OS)\xtrn_ovl.obj: $(HEADERS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.