Annotation of sbbs/src/sbbs3/makefile, revision 1.1.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.