Annotation of sbbs/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.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: 

unix.superglobalmegacorp.com

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