|
|
1.1 root 1: # Makefile
2:
3: #########################################################################
4: # Makefile for Synchronet BBS for Win32 #
5: # For use with Borland make and Borland C++ (or C++Builder) #
6: # @format.tab-size 4, @format.use-tabs true #
7: #########################################################################
8:
1.1.1.2 ! root 9: # $Id: Makefile,v 1.86 2011/09/07 00:18:24 rswindell Exp $
1.1 root 10:
11: SRC_ROOT = ..
12: !include $(SRC_ROOT)\build\Common.bmake
13:
1.1.1.2 ! root 14: OBJS = $(OBJS) $(MTOBJODIR)\comio_win32.obj
! 15:
1.1 root 16: UTIL_LDFLAGS = -q $(SMBLIB_LDFLAGS) $(UIFC-MT_LDFLAGS) $(CIOLIB-MT_LDFLAGS) $(XPDEV_LDFLAGS)
17: CFLAGS = $(CFLAGS) -w-csu -w-par -w-aus
18: MKSHLIB = $(CC) -WD
19: WILDARGS= $(MAKEDIR)\..\lib\wildargs.obj
20:
21: # JS and NSPR setup stuff...
22: CFLAGS = $(CFLAGS) -DJAVASCRIPT
23: !ifdef JSINCLUDE
24: CFLAGS = $(CFLAGS) -I$(JSINCLUDE)
25: !else
26: CFLAGS = $(CFLAGS) -I$(SRC_ROOT)\..\include\mozilla\js
27: !endif
28: !ifdef NSPRINCLUDE
29: CFLAGS = $(CFLAGS) -I$(NSPRINCLUDE)
30: !else
31: CFLAGS = $(CFLAGS) -I$(SRC_ROOT)\..\include\mozilla\nspr
32: !endif
33: !ifdef CRYPTLIBINCLUDE
34: CFLAGS = $(CFLAGS) -I$(CRYPTLIBINCLUDE)
35: !else
36: CFLAGS = $(CFLAGS) -I$(SRC_ROOT)\..\include\cryptlib
37: !endif
1.1.1.2 ! root 38: CFLAGS = $(CFLAGS) -I..\comio
1.1 root 39:
40:
41: !ifndef JSLIBDIR
42: JSLIBDIR = $(SRC_ROOT)\..\lib\mozilla\js\win32.$(BUILD)
43: !endif
44: !ifndef JSLIB
45: JSLIB = js32omf
46: !endif
47: !ifndef NSPRDIR
48: # There *IS* no debug build in CVS
49: # That's ok, looks like it doesn't need NSPR4
50: #NSPRDIR = $(SRC_ROOT)\..\lib\mozilla\nspr\win32.$(BUILD)
51: #NSPRDIR = $(SRC_ROOT)\..\lib\mozilla\nspr\win32.release
52: !endif
53: !ifndef CRYPTLIBDIR
54: CRYPTLIBDIR = $(SRC_ROOT)\..\lib\cryptlib\win32.release
55: !endif
56: CRYPTLIB = $(CRYPTLIBDIR)\bcl32.lib
57:
58: JS_LDFLAGS = $(JS_LDFLAGS) $(JSLIBDIR)\$(UL_PRE)$(JSLIB)$(UL_SUF)
59: # Looks like it doesn't need NSPR4
60: #JS_LDFLAGS = $(JS_LDFLAGS) -L$(NSPRDIR) $(UL_PRE)nspr4$(UL_SUF)
61:
62: CFLAGS = $(CFLAGS) $(JS_CFLAGS)
63:
64: !include sbbsdefs.mk
65: MT_CFLAGS = $(MT_CFLAGS) $(SBBSDEFS)
66: CFLAGS = $(CFLAGS) -DMD5_IMPORTS
67:
68: CON_LIBS = $(UL_PRE)sbbs$(UL_SUF) $(UL_PRE)ftpsrvr$(UL_SUF) $(UL_PRE)websrvr$(UL_SUF) $(UL_PRE)mailsrvr$(UL_SUF) $(UL_PRE)services$(UL_SUF)
69:
70: CFLAGS = $(CFLAGS) $(UIFC-MT_CFLAGS) $(XPDEV-MT_CFLAGS) $(SMBLIB_CFLAGS) $(CIOLIB-MT_CFLAGS)
71: LDFLAGS = $(LDFLAGS) $(UIFC-MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(SMBLIB_LDFLAGS) $(CIOLIB-MT_LDFLAGS)
72: # JS_LDFLAGS includes libs, so needs to be added last.
73: LDFLAGS = $(LDFLAGS) $(JS_LDFLAGS)
74:
75: # Monolithic Synchronet executable Build Rule
76: $(SBBSMONO): $(MONO_OBJS) $(OBJS)
77: @echo Linking $@
78: $(QUIET)$(CC) $(MT_LDFLAGS) -e$@ $(LDFLAGS) $(SMBLIB) $(XPDEV-MT_LIB) iphlpapi.lib $(CRYPTLIB) @&&|
79: $**
80: |
81:
82: # Synchronet BBS library Link Rule
83: $(SBBS): $(OBJS) $(LIBS)
84: @echo Linking $@
85: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
1.1.1.2 ! root 86: $(SMBLIB) $(XPDEV-MT_LIB) $(CRYPTLIB) iphlpapi.lib @&&|
1.1 root 87: $**
88: |
89:
90: # FTP Server Link Rule
91: $(FTPSRVR): $(FTP_OBJS)
92: @echo Linking $@
93: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
94: $(XPDEV-MT_LIB) $(LIBODIR)\sbbs.lib @&&|
95: $**
96: |
97:
98: # Mail Server Link Rule
99:
100: $(MAILSRVR): $(MAIL_OBJS)
101: @echo Linking $@
102: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
103: $(XPDEV-MT_LIB) $(LIBODIR)\sbbs.lib iphlpapi.lib @&&|
104: $**
105: |
106:
107: # Mail Server Link Rule
108: $(WEBSRVR): $(WEB_OBJS)
109: @echo Linking $@
110: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
111: $(XPDEV-MT_LIB) $(LIBODIR)\sbbs.lib @&&|
112: $**
113: |
114:
115: # Services Link Rule
116: $(SERVICES): $(SERVICE_OBJS)
117: @echo Linking $@
118: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
119: $(XPDEV-MT_LIB) $(LIBODIR)\sbbs.lib @&&|
120: $**
121: |
122:
123: # Synchronet Console Build Rule
124: $(SBBSCON): $(CON_OBJS) $(SBBS) $(FTPSRVR) $(WEBSRVR) $(MAILSRVR) $(SERVICES)
125: @echo Linking $@
126: $(QUIET)$(CC) $(MT_LDFLAGS) -e$@ $(LDFLAGS) $(CON_OBJS) $(CON_LIB) \
127: $(XPDEV-MT_LIB) -L$(LIBODIR) $(LIBODIR)\sbbs.lib \
128: $(LIBODIR)\ftpsrvr.lib $(LIBODIR)\mailsrvr.lib \
129: $(LIBODIR)\websrvr.lib $(LIBODIR)\services.lib
130:
131: SBBSNTSVCS = $(EXEODIR)\sbbsNTsvcs.exe
132: ntsvcs: $(SBBSNTSVCS)
133:
134: # Synchronet NT Services
135: $(EXEODIR)\sbbsNTsvcs.exe: $(SBBS) $(FTPSRVR) $(WEBSRVR) $(MAILSRVR) $(SERVICES) \
136: $(MTOBJODIR)\ntsvcs$(OFILE) $(MTOBJODIR)\sbbs_ini$(OFILE)
137: @echo Linking $@
138: $(QUIET)$(CC) $(MT_LDFLAGS) -e$@ $(LDFLAGS) \
139: $(MTOBJODIR)\ntsvcs$(OFILE) $(MTOBJODIR)\sbbs_ini$(OFILE) \
140: $(XPDEV-MT_LIB) -L$(LIBODIR) $(LIBODIR)\sbbs.lib \
141: $(LIBODIR)\ftpsrvr.lib $(LIBODIR)\mailsrvr.lib \
142: $(LIBODIR)\websrvr.lib $(LIBODIR)\services.lib
143: $(QUIET)brc32 ntsvcs.rc $@
144:
145: # Baja Utility
146: $(BAJA): $(BAJA_OBJS)
147: @echo Linking $@
148: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS)
149:
150: # UnBaja Utility
151: $(UNBAJA): $(UNBAJA_OBJS)
152: @echo Linking $@
153: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS) $(WILDARGS)
154:
155: # Node Utility
156: $(NODE): $(NODE_OBJS)
157: @echo Linking $@
158: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
159:
160: # FIXSMB Utility
161: $(FIXSMB): $(FIXSMB_OBJS)
162: @echo Linking $@
163: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS) $(WILDARGS)
164:
165: # CHKSMB Utility
166: $(CHKSMB): $(CHKSMB_OBJS)
167: @echo Linking $@
168: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS) $(WILDARGS)
169:
170: # SMB Utility
171: $(SMBUTIL): $(SMBUTIL_OBJS)
172: @echo Linking $@
173: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS) $(WILDARGS)
174:
175: # SBBSecho (FidoNet Packet Tosser)
176: $(SBBSECHO): $(SBBSECHO_OBJS)
177: @echo Linking $@
178: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS)
179:
180: # SBBSecho Configuration Program
181: $(ECHOCFG): $(ECHOCFG_OBJS)
182: @echo Linking $@
183: $(QUIET)$(CC) $(UTIL_LDFLAGS) $(MT_LDFLAGS) -e$@ $** \
184: $(UIFC-MT_LDFLAGS) $(SMBLIB_LIBS) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(XPDEV-MT_LIBS)
185:
186: # ADDFILES
187: $(ADDFILES): $(ADDFILES_OBJS)
188: @echo Linking $@
189: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
190:
191: # FILELIST
192: $(FILELIST): $(FILELIST_OBJS)
193: @echo Linking $@
194: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
195:
196: # MAKEUSER
197: $(MAKEUSER): $(MAKEUSER_OBJS)
198: @echo Linking $@
199: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
200:
201: # JSEXEC
202: $(JSEXEC): $(JSEXEC_OBJS) $(SBBS)
203: @echo Linking $@
204: $(QUIET)$(CC) $(MT_LDFLAGS) -e$@ $(LDFLAGS) $(JSEXEC_OBJS) \
205: $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(XPDEV-MT_LIBS) \
206: $(LIBODIR)\$(UL_PRE)sbbs$(UL_SUF)
207:
208: # ANS2ASC
209: $(ANS2ASC): $(OBJODIR)\ans2asc$(OFILE)
210: @echo Linking $@
211: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $**
212:
213: # ASC2ANS
214: $(ASC2ANS): $(OBJODIR)\asc2ans$(OFILE)
215: @echo Linking $@
216: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $**
217:
218: $(MTOBJODIR)\ftpsrvr$(OFILE): ftpsrvr.c
219: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DFTPSRVR_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
220: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
221:
222: $(MTOBJODIR)\mailsrvr$(OFILE): mailsrvr.c
223: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DMAILSRVR_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
224: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
225:
226: $(MTOBJODIR)\websrvr$(OFILE): websrvr.c
227: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DWEBSRVR_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
228: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
229:
230: $(MTOBJODIR)\services$(OFILE): services.c
231: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DSERVICES_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
232: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
233:
1.1.1.2 ! root 234: $(MTOBJODIR)\comio$(OFILE): ..\comio\comio.c
! 235: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DFTPSRVR_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
! 236: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
! 237:
! 238: $(MTOBJODIR)\comio_win32$(OFILE): ..\comio\comio_win32.c
! 239: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DFTPSRVR_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
! 240: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
! 241:
1.1 root 242: # QWKNodes
243: $(QWKNODES): $(QWKNODES_OBJS)
244: @echo Linking $@
245: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS)
246:
247: # SLOG
248: $(SLOG): $(SLOG_OBJS)
249: @echo Linking $@
250: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
251:
252: # ALLUSERS
253: $(ALLUSERS): $(ALLUSERS_OBJS)
254: @echo Linking $@
255: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
256:
257: # DELFILES
258: $(DELFILES): $(DELFILES_OBJS)
259: @echo Linking $@
260: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
261:
262: # DUPEFIND
263: $(DUPEFIND): $(DUPEFIND_OBJS)
264: @echo Linking $@
265: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
266:
267: # SMBACTIV
268: $(SMBACTIV): $(SMBACTIV_OBJS)
269: @echo Linking $@
270: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
1.1.1.2 ! root 271:
! 272: # SEXYZ
! 273: $(SEXYZ): $(SEXYZ_OBJS)
! 274: @echo Linking $@
! 275: $(QUIET)$(CC) $(MT_LDFLAGS) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV-MT_LIBS)
! 276:
! 277: # DSTSEDIT
! 278: $(DSTSEDIT): $(DSTSEDIT_OBJS)
! 279: @echo Linking $@
! 280: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.