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

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