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