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