|
|
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.66 2004/11/19 01:31:13 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)$(DIRSEP)..$(DIRSEP)include$(DIRSEP)mozilla$(DIRSEP)js
25: !endif
26: !ifdef NSPRINCLUDE
27: CFLAGS = $(CFLAGS) -I$(NSPRINCLUDE)
28: !else
29: CFLAGS = $(CFLAGS) -I$(SRC_ROOT)$(DIRSEP)..$(DIRSEP)include$(DIRSEP)mozilla$(DIRSEP)nspr
30: !endif
31:
32: !ifndef JSLIBDIR
33: JSLIBDIR = $(SRC_ROOT)$(DIRSEP)..$(DIRSEP)lib$(DIRSEP)mozilla$(DIRSEP)js$(DIRSEP)win32.$(BUILDPATH)
34: !endif
35: !ifndef JSLIB
36: JSLIB = js32omf
37: !endif
38: !ifndef NSPRDIR
39: # There *IS* no debug build in CVS
40: # That's ok, looks like it doesn't need NSPR4
41: #NSPRDIR = $(SRC_ROOT)$(DIRSEP)..$(DIRSEP)lib$(DIRSEP)mozilla$(DIRSEP)nspr$(DIRSEP)win32.$(BUILDPATH)
42: #NSPRDIR = $(SRC_ROOT)$(DIRSEP)..$(DIRSEP)lib$(DIRSEP)mozilla$(DIRSEP)nspr$(DIRSEP)win32.release
43: !endif
44: JS_LDFLAGS = $(JS_LDFLAGS) $(JSLIBDIR)$(DIRSEP)$(UL_PRE)$(JSLIB)$(UL_SUF)
45: # Looks like it doesn't need NSPR4
46: #JS_LDFLAGS = $(JS_LDFLAGS) -L$(NSPRDIR) $(UL_PRE)nspr4$(UL_SUF)
47:
48: CFLAGS = $(CFLAGS) $(JS_CFLAGS)
49: LDFLAGS = $(LDFLAGS) $(JS_LDFLAGS)
50:
51: !include sbbsdefs.mk
52: MT_CFLAGS = $(MT_CFLAGS) $(SBBSDEFS)
53: CFLAGS = $(CFLAGS) -DMD5_IMPORTS
54:
55: 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)
56:
57: CFLAGS = $(CFLAGS) $(UIFC-MT_CFLAGS) $(XPDEV-MT_CFLAGS) $(SMBLIB_CFLAGS) $(CIOLIB-MT_CFLAGS) -DNO_SOCKET_SUPPORT
58: LDFLAGS = $(LDFLAGS) $(UIFC-MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(SMBLIB_LDFLAGS) $(CIOLIB-MT_LDFLAGS)
59:
60: # Monolithic Synchronet executable Build Rule
61: $(SBBSMONO): $(MONO_OBJS) $(OBJS)
62: @echo Linking $@
63: $(QUIET)$(CC) $(MT_LDFLAGS) -e$@ $(LDFLAGS) $(SMBLIB) $(XPDEV-MT_LIB) @&&|
64: $**
65: |
66:
67: # Synchronet BBS library Link Rule
68: $(SBBS): $(OBJS) $(LIBS)
69: @echo Linking $@
70: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
71: $(SMBLIB) $(XPDEV-MT_LIB) @&&|
72: $**
73: |
74:
75: # FTP Server Link Rule
76: $(FTPSRVR): $(FTP_OBJS)
77: @echo Linking $@
78: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
79: $(XPDEV-MT_LIB) $(LIBODIR)$(DIRSEP)sbbs.lib @&&|
80: $**
81: |
82:
83: # Mail Server Link Rule
84:
85: $(MAILSRVR): $(MAIL_OBJS)
86: @echo Linking $@
87: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
88: $(XPDEV-MT_LIB) $(LIBODIR)$(DIRSEP)sbbs.lib @&&|
89: $**
90: |
91:
92: # Mail Server Link Rule
93: $(WEBSRVR): $(WEB_OBJS)
94: @echo Linking $@
95: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
96: $(XPDEV-MT_LIB) $(LIBODIR)$(DIRSEP)sbbs.lib @&&|
97: $**
98: |
99:
100: # Services Link Rule
101: $(SERVICES): $(SERVICE_OBJS)
102: @echo Linking $@
103: $(QUIET)$(MKSHLIB) $(MT_LDFLAGS) -lGi -e$@ $(LDFLAGS) $(SHLIBOPTS) \
104: $(XPDEV-MT_LIB) $(LIBODIR)$(DIRSEP)sbbs.lib @&&|
105: $**
106: |
107:
108: # Synchronet Console Build Rule
109: $(SBBSCON): $(CON_OBJS) $(SBBS) $(FTPSRVR) $(WEBSRVR) $(MAILSRVR) $(SERVICES)
110: @echo Linking $@
111: $(QUIET)$(CC) $(MT_LDFLAGS) -e$@ $(LDFLAGS) $(CON_OBJS) $(CON_LIB) \
112: $(XPDEV-MT_LIB) -L$(LIBODIR) $(LIBODIR)$(DIRSEP)sbbs.lib \
113: $(LIBODIR)$(DIRSEP)ftpsrvr.lib $(LIBODIR)$(DIRSEP)mailsrvr.lib \
114: $(LIBODIR)$(DIRSEP)websrvr.lib $(LIBODIR)$(DIRSEP)services.lib
115:
116: # Baja Utility
117: $(BAJA): $(BAJA_OBJS)
118: @echo Linking $@
119: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS)
120:
121: # Node Utility
122: $(NODE): $(NODE_OBJS)
123: @echo Linking $@
124: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
125:
126: # FIXSMB Utility
127: $(FIXSMB): $(FIXSMB_OBJS)
128: @echo Linking $@
129: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS) $(WILDARGS)
130:
131: # CHKSMB Utility
132: $(CHKSMB): $(CHKSMB_OBJS)
133: @echo Linking $@
134: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS) $(WILDARGS)
135:
136: # SMB Utility
137: $(SMBUTIL): $(SMBUTIL_OBJS)
138: @echo Linking $@
139: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS) $(WILDARGS)
140:
141: # SBBSecho (FidoNet Packet Tosser)
142: $(SBBSECHO): $(SBBSECHO_OBJS)
143: @echo Linking $@
144: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(SMBLIB_LIBS) $(XPDEV_LIBS)
145:
146: # SBBSecho Configuration Program
147: $(ECHOCFG): $(ECHOCFG_OBJS)
148: @echo Linking $@
149: $(QUIET)$(CC) $(UTIL_LDFLAGS) $(MT_LDFLAGS) -e$@ $** \
150: $(UIFC-MT_LDFLAGS) $(SMBLIB_LIBS) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(XPDEV-MT_LIBS)
151:
152: # ADDFILES
153: $(ADDFILES): $(ADDFILES_OBJS)
154: @echo Linking $@
155: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
156:
157: # FILELIST
158: $(FILELIST): $(FILELIST_OBJS)
159: @echo Linking $@
160: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
161:
162: # MAKEUSER
163: $(MAKEUSER): $(MAKEUSER_OBJS)
164: @echo Linking $@
165: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $** $(XPDEV_LIBS)
166:
167: # JSEXEC
168: $(JSEXEC): $(JSEXEC_OBJS) $(SBBS)
169: @echo Linking $@
170: $(QUIET)$(CC) -e$@ $(LDFLAGS) $(JSEXEC_OBJS) $(XPDEV-MT_LIB) \
171: $(LIBODIR)$(DIRSEP)$(UL_PRE)sbbs$(UL_SUF)
172:
173: # ANS2ASC
174: $(ANS2ASC): $(OBJODIR)$(DIRSEP)ans2asc$(OFILE)
175: @echo Linking $@
176: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $**
177:
178: # ASC2ANS
179: $(ASC2ANS): $(OBJODIR)$(DIRSEP)asc2ans$(OFILE)
180: @echo Linking $@
181: $(QUIET)$(CC) $(UTIL_LDFLAGS) -e$@ $**
182:
183: $(MTOBJODIR)$(DIRSEP)ftpsrvr$(OFILE): ftpsrvr.c
184: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DFTPSRVR_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
185: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
186:
187: $(MTOBJODIR)$(DIRSEP)mailsrvr$(OFILE): mailsrvr.c
188: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DMAILSRVR_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
189: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
190:
191: $(MTOBJODIR)$(DIRSEP)websrvr$(OFILE): websrvr.c
192: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DWEBSRVR_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
193: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
194:
195: $(MTOBJODIR)$(DIRSEP)services$(OFILE): services.c
196: $(QUIET)$(CC) $(CFLAGS) $(CCFLAGS) -DSERVICES_EXPORTS -DSMB_IMPORTS -USBBS_EXPORTS \
197: -n$(MTOBJODIR) $(MT_CFLAGS) -c $** $(OUTPUT)$@
198:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.