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