Annotation of sbbs/sbbs2/makefile, revision 1.1.1.2

1.1       root        1: #########################################################################
                      2: # Makefile for Synchronet BBS                                          #
                      3: # For use with Borland c++ for DOS/Win32 or Borland C++ for OS/2       #
                      4: # Tabstop=8                                                            #
                      5: # usage: make           (under DOS/Windows to build DOS\SBBS.EXE)      #
                      6: #        make           (under OS/2 to build OS2\SBBS4OS2.EXE)         #
                      7: #        make -DW32    (under Windows 95/NT to build W32\SBBS4W32.EXE) #
                      8: #########################################################################
                      9: 
                     10: # Macros
1.1.1.2 ! root       11: BCDIR  = e:\bc31
        !            12: CC     = $(BCDIR)\bin\bcc
        !            13: LD     = $(BCDIR)\bin\tlink
        !            14: INCLUDE = $(BCDIR)\include;smb;rio;..\spawno
        !            15: LIB     = $(BCDIR)\lib
1.1       root       16: DEFINES = -DSBBS 
                     17: 
                     18: !if $d(__OS2__)
                     19: CC     = c:\bcos2\bin\bcc
                     20: LD     = c:\bcos2\bin\tlink
                     21: INCLUDE = c:\bcos2\include;smb;rio
                     22: LIB    = c:\bcos2\lib
                     23: OS     = OS2
                     24: CFLAGS = -N -d -C -sm -I$(INCLUDE) $(DEFINES) -n$(OS) -w-pro
                     25: LFLAGS = -m -s -c -Toe -ap -S:18000
                     26: #16k still caused stack overflows?
                     27: #-w-srf?
                     28: MAIN   = $(OS)\sbbs4os2.exe
                     29: 
                     30: !elif $d(W32)
                     31: 
                     32: OS     = W32 
                     33: CC      = \bc45\bin\bcc32
                     34: LD      = \bc45\bin\tlink32
                     35: INCLUDE = \bc45\include;smb;rio
                     36: LIB    = \bc45\lib
                     37: CFLAGS = -N -d -C -H -tWC -tWM -I$(INCLUDE) $(DEFINES) -n$(OS) -w-pro
                     38: LFLAGS  = -m -n -c -Tpe -ax -S:18000
                     39: MAIN   = $(OS)\sbbs4w32.exe
                     40: 
                     41: !else
                     42: OS      = DOS
                     43: MODEL  = l
                     44: CFLAGS = -N -d -C -Y -O1 -m$(MODEL) -I$(INCLUDE) $(DEFINES) -n$(OS) -w-pro
                     45: LFLAGS = -l -m -n -c 
                     46: MAIN   = $(OS)\sbbs.exe
                     47: !endif
                     48: 
                     49: 
                     50: !if $d(__OS2__)
                     51: OBJS   = OS2\riolib.obj
                     52: !elif $d(W32)
                     53: OBJS   = W32\riolib.obj
                     54: !else
                     55: OBJS   = DOS\rciol.obj ..\mswait\DOS\mswait$(MODEL).obj
                     56: !endif
                     57: OBJS   = $(OBJS) $(OS)\etext.obj $(OS)\scfgvars.obj $(OS)\vars.obj \
                     58:          $(OS)\xtrn.obj 
                     59: 
                     60: OVLOBJS = $(OS)\ars.obj\
                     61:          $(OS)\chk_ar.obj\
                     62:          $(OS)\comio.obj \
                     63:          $(OS)\con_in.obj \
                     64:          $(OS)\con_out.obj \
                     65:           $(OS)\con_mid.obj \
                     66:           $(OS)\con_hi.obj \
                     67:          $(OS)\atcodes.obj \
                     68:          $(OS)\data.obj \
                     69:          $(OS)\data_ovl.obj\
                     70:          $(OS)\getuser.obj\
                     71:          $(OS)\userrec.obj\
                     72:          $(OS)\getnode.obj\
                     73:          $(OS)\putnode.obj\
                     74:          $(OS)\exec.obj \
                     75:          $(OS)\execmisc.obj \
                     76:          $(OS)\execfunc.obj \
                     77:          $(OS)\execmsg.obj \
                     78:          $(OS)\execfile.obj \
                     79:          $(OS)\file.obj $(OS)\file_ovl.obj \ 
                     80:          $(OS)\chat.obj $(OS)\fido.obj \
                     81:          $(OS)\initdata.obj \ 
                     82:          $(OS)\listfile.obj \
                     83:          $(OS)\viewfile.obj \
                     84:          $(OS)\logio.obj \
                     85:          $(OS)\login.obj \
                     86:          $(OS)\logon.obj \
                     87:          $(OS)\logout.obj \
                     88:          $(OS)\newuser.obj \
                     89:          $(OS)\mail.obj \  
                     90:          $(OS)\main.obj $(OS)\main_ovl.obj $(OS)\main_sec.obj \
                     91:          $(OS)\main_wfc.obj \
                     92:           $(OS)\msg1.obj \
                     93:          $(OS)\msg2.obj\
                     94:          $(OS)\putmsg.obj\
                     95:          $(OS)\postmsg.obj\
                     96:          $(OS)\email.obj\
                     97:          $(OS)\netmail.obj\
                     98:          $(OS)\bulkmail.obj\
                     99:           $(OS)\misc.obj\
                    100:          $(OS)\qwk.obj\
                    101:          $(OS)\qwktomsg.obj\
                    102:          $(OS)\msgtoqwk.obj\
                    103:          $(OS)\pack_qwk.obj\
                    104:          $(OS)\pack_rep.obj\
                    105:          $(OS)\un_qwk.obj\
                    106:          $(OS)\un_rep.obj\
                    107:          $(OS)\readmsgs.obj\
                    108:          $(OS)\scfglib1.obj\
                    109:          $(OS)\scfglib2.obj\
                    110:          $(OS)\str.obj $(OS)\text_sec.obj $(OS)\useredit.obj\
                    111:          $(OS)\xfer_lo.obj $(OS)\xfer_mid.obj $(OS)\xfer_hi.obj\
                    112:          $(OS)\xtrn_ovl.obj $(OS)\xfer_sec.obj $(OS)\lzh.obj\
                    113:          $(OS)\smblib.obj
                    114: 
                    115: HEADERS = sbbs.h sbbsdefs.h gen_defs.h nodedefs.h text.h vars.c scfgvars.c \
                    116:          smb\smblib.h smb\smbdefs.h
                    117: 
                    118: # Implicit C Compile Rule
                    119: {.}.c.obj:
                    120:        @echo Compiling (I) $< to $@ ...
                    121:        $(CC) $(CFLAGS) -c $<
                    122: 
                    123: # Main EXE Link Rule
                    124: $(MAIN): $(OBJS) $(OVLOBJS) $(OS)\ver.obj
                    125:        @echo Linking $< ...
                    126: !if $d(__OS2__)
                    127:        $(LD) $(LFLAGS) @&&+
                    128: $(OBJS) $(LIB)\c02.obj $(OS)\ver.obj $(OVLOBJS)
                    129: +, $*, $*, $(LIB)\os2.lib $(LIB)\c2mt.lib
                    130: !elif $d(W32)
                    131:        $(LD) $(LFLAGS) @&&+
                    132: $(LIB)\c0X32.OBJ $(OBJS) $(OS)\ver.obj $(OVLOBJS)
                    133: +, $*, $*, $(LIB)\import32.lib $(LIB)\cw32mt.lib
                    134: !else
                    135:        $(LD) $(LFLAGS) @&&+
1.1.1.2 ! root      136: $(LIB)\c0$(MODEL) $(OBJS) $(OS)\ver.obj /o $(OVLOBJS), \
        !           137: $*, $*, ..\spawno\spawnl $(LIB)\overlay $(LIB)\c$(MODEL) \
1.1       root      138:        $(LIB)\math$(MODEL) $(LIB)\emu
1.1.1.2 ! root      139: +
1.1       root      140: !endif
                    141: 
                    142: $(OS)\smblib.obj: smb\smblib.c smb\smblib.h smb\smbdefs.h
                    143:        @echo Compiling SMBLIB ...
                    144:        $(CC) $(CFLAGS) -c -DSMB_GETMSGTXT smb\smblib.c
                    145: 
                    146: $(OS)\lzh.obj: smb\lzh.c smb\lzh.h 
                    147:        @echo Compiling LZH ...
                    148:        $(CC) $(CFLAGS) -c -DLZH_DYNAMIC_BUF smb\lzh.c
                    149: 
                    150: $(OS)\riolib.obj: rio\riolib.c rio\riolib.h rio\riodefs.h
                    151:        @echo Compiling RIOLIB ...
                    152:        $(CC) $(CFLAGS) -c rio\riolib.c
                    153: 
                    154: etext.h: etext.dat
                    155:        @echo Creating new encrypted text (ETEXT) Code and Header files...
                    156:        genetext
                    157:                        
                    158: # All .obj modules
                    159: $(OS)\ars.obj:         $(HEADERS) ars_defs.h
                    160: $(OS)\chk_ar.obj:      $(HEADERS) ars_defs.h
                    161: $(OS)\atcodes.obj:     $(HEADERS) cmdshell.h
                    162: $(OS)\chat.obj:                $(HEADERS)
                    163: $(OS)\comio.obj:               $(HEADERS)
                    164: $(OS)\con_in.obj:              $(HEADERS)
                    165: $(OS)\con_out.obj:             $(HEADERS)
                    166: $(OS)\con_mid.obj:             $(HEADERS)
                    167: $(OS)\con_hi.obj:              $(HEADERS)
                    168: $(OS)\data.obj:                $(HEADERS)
                    169: $(OS)\data_ovl.obj:            $(HEADERS)
                    170: $(OS)\exec.obj:                $(HEADERS) cmdshell.h
                    171: $(OS)\execmisc.obj:    $(HEADERS) cmdshell.h
                    172: $(OS)\execfunc.obj:    $(HEADERS) cmdshell.h
                    173: $(OS)\execmsg.obj:     $(HEADERS) cmdshell.h
                    174: $(OS)\execfile.obj:    $(HEADERS) cmdshell.h
                    175: $(OS)\etext.obj:               etext.h
                    176: $(OS)\fido.obj:                $(HEADERS)
                    177: $(OS)\file.obj:                $(HEADERS)
                    178: $(OS)\file_ovl.obj:            $(HEADERS)
                    179: $(OS)\initdata.obj:            $(HEADERS)
                    180: $(OS)\listfile.obj:    $(HEADERS)
                    181: $(OS)\viewfile.obj:    $(HEADERS)
                    182: $(OS)\logio.obj:               $(HEADERS)
                    183: $(OS)\login.obj:       $(HEADERS)
                    184: $(OS)\logon.obj:       $(HEADERS) cmdshell.h
                    185: $(OS)\logout.obj:      $(HEADERS)
                    186: $(OS)\main.obj:                $(HEADERS) cmdshell.h
                    187: $(OS)\mail.obj:                $(HEADERS)
                    188: $(OS)\main_ovl.obj:            $(HEADERS) etext.h
                    189: $(OS)\main_sec.obj:            $(HEADERS)
                    190: $(OS)\main_wfc.obj:    $(HEADERS) qwk.h etext.h
                    191: $(OS)\misc.obj:                $(HEADERS) ars_defs.h smb\crc32.h
                    192: $(OS)\msg1.obj:                $(HEADERS)
                    193: $(OS)\msg2.obj:        $(HEADERS)
                    194: $(OS)\newuser.obj:     $(HEADERS)
                    195: $(OS)\putmsg.obj:      $(HEADERS)
                    196: $(OS)\email.obj:       $(HEADERS) cmdshell.h
                    197: $(OS)\postmsg.obj:             $(HEADERS)
                    198: $(OS)\netmail.obj:             $(HEADERS) qwk.h
                    199: $(OS)\bulkmail.obj:            $(HEADERS)
                    200: $(OS)\qwk.obj:         $(HEADERS) qwk.h post.h etext.h
                    201: $(OS)\qwktomsg.obj:    $(HEADERS) qwk.h
                    202: $(OS)\msgtoqwk.obj:    $(HEADERS) qwk.h
                    203: $(OS)\pack_qwk.obj:    $(HEADERS) qwk.h post.h
                    204: $(OS)\pack_rep.obj:    $(HEADERS) qwk.h post.h
                    205: $(OS)\un_qwk.obj:      $(HEADERS) qwk.h
                    206: $(OS)\un_rep.obj:      $(HEADERS) qwk.h
                    207: $(OS)\readmsgs.obj:    $(HEADERS) post.h
                    208: $(OS)\scfglib1.obj:            $(HEADERS) scfglib.h
                    209: $(OS)\scfglib2.obj:            $(HEADERS) scfglib.h
                    210: $(OS)\scfgvars.obj:            $(HEADERS)
                    211: $(OS)\str.obj:                 $(HEADERS)
                    212: $(OS)\getnode.obj:     $(HEADERS)
                    213: $(OS)\putnode.obj:     $(HEADERS)
                    214: $(OS)\text_sec.obj:    $(HEADERS)
                    215: $(OS)\getuser.obj:     $(HEADERS)
                    216: $(OS)\userrec.obj:     $(HEADERS)
                    217: $(OS)\useredit.obj:            $(HEADERS)
                    218: $(OS)\vars.obj:                $(HEADERS)
                    219: $(OS)\ver.obj:         $(OBJS) $(OVLOBJS) $(HEADERS)
                    220: $(OS)\xfer_lo.obj:             $(HEADERS)
                    221: $(OS)\xfer_mid.obj:            $(HEADERS)
                    222: $(OS)\xfer_hi.obj:             $(HEADERS)
                    223: $(OS)\xfer_sec.obj:    $(HEADERS)
                    224: $(OS)\xtrn.obj:                $(HEADERS) cmdshell.h
                    225: $(OS)\xtrn_ovl.obj:            $(HEADERS)

unix.superglobalmegacorp.com

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