|
|
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.