Annotation of sbbs/src/sbbs3/makefile, revision 1.1

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)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.