Annotation of sbbs/sbbs2/echo/makefile, revision 1.1.1.2

1.1       root        1: ############################################
1.1.1.2 ! root        2: # Makefile for Synchronet SBBSecho Utility #
1.1       root        3: # For use with Borland C++ for DOS or OS/2 #
                      4: ############################################
                      5: 
                      6: # Macros
                      7: 
                      8: !ifdef __OS2__
                      9: OS     = OS2
                     10: CC     = c:\bcos2\bin\bcc
                     11: LD     = c:\bcos2\bin\tlink
                     12: INCLUDE = c:\bcos2\include;..;..\smb;..\rio
                     13: LIB    = c:\bcos2\lib
                     14: CFLAGS  = -d -C -I$(INCLUDE) -w-prot
                     15: LFLAGS  = -c
                     16: 
                     17: !elif $d(DOSX)
                     18: OS     = DOSX
                     19: CC     = \bc4\bin\bcc32
                     20: LD     = \bc4\bin\tlink32
                     21: INCLUDE = \bc4\include;..;..\smb;..\rio
                     22: LIB    = \bc4\lib
                     23: CFLAGS = -w-pro -d -C -WX -I$(INCLUDE) -w-prot
                     24: LFLAGS  = -Tpe -ax -n -c -L$(LIB)
                     25: 
                     26: !else
                     27: OS     = DOS
                     28: CC     = \bc45\bin\bcc
                     29: LD     = \bc45\bin\tlink
                     30: INCLUDE = \bc45\include;..\smb;..\rio;..
                     31: LIB    = \bc45\lib
                     32: MODEL  = l
                     33: CFLAGS = -d -C -m$(MODEL) -I$(INCLUDE) -DLZH_DYNAMIC_BUF -DSMB_GETMSGTXT -w-pro
                     34: 
                     35: LFLAGS = -c -L$(LIB)
                     36: !endif
                     37: MAIN   = $(OS)\sbbsecho.exe
                     38: OBJS   = $(OS)\sbbsecho.obj $(OS)\scfgvars.obj $(OS)\scfglib1.obj \
                     39:          $(OS)\smblib.obj $(OS)\ars.obj $(OS)\lzh.obj \
                     40:          $(OS)\read_cfg.obj
                     41: HEADERS = ..\sbbsdefs.h ..\scfgvars.c ..\smb\smbdefs.h ..\smb\smblib.h 
                     42: 
                     43: # Implicit C Compile Rule
                     44: {.}.c.obj:
                     45:        @echo Compiling (I) $< to $@ ...
                     46:         $(CC) $(CFLAGS) -n$(OS) -c $<
                     47: 
                     48: # Main EXE Link Rule
                     49: $(MAIN): $(OBJS) $(HEADERS)
                     50:        @echo Linking $< ...
                     51: !ifdef __OS2__
                     52:        $(LD) $(LFLAGS) @&&+
                     53: c02.obj $(OBJS)
                     54: +, $*, $*, os2.lib c2.lib
                     55: !elif $d(DOSX)
                     56:        $(LD) $(LFLAGS) @&&+
                     57: c0X32.obj $(OBJS)
                     58: +, $*, $*, DPMI32 CW32
                     59: !else
                     60:        $(LD) $(LFLAGS) @&&+
                     61: c0$(MODEL) $(OBJS)
                     62: +, $*, $*, ..\..\spawno\spawnl.lib mathl emu cl
                     63: !endif
                     64: 
                     65: # Global Variables
                     66: $(OS)\scfgvars.obj: ..\scfgvars.c ..\sbbsdefs.h
                     67:        @echo Compiling ..\$&.c to $< ...
                     68:        $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c
                     69: 
                     70: # Shared Functions
                     71: $(OS)\scfglib1.obj: ..\sbbsdefs.h ..\scfglib1.c ..\scfgvars.c
                     72:         @echo Compiling ..\$&.c to $< ...
                     73:         $(CC) $(CFLAGS) -c -n$(OS) @&&!
                     74: -DNO_FILE_CFG
                     75: -DNO_XTRN_CFG
                     76: -DNO_CMDS_CFG
                     77: -DNO_CHAT_CFG
                     78: ! ..\$&.c
                     79: 
                     80: $(OS)\smblib.obj: ..\smb\smblib.c ..\smb\smblib.h ..\smb\smbdefs.h
                     81:        @echo Compiling SMBLIB ...
                     82:        $(CC) -DSMB_GETMSGTXT $(CFLAGS) -n$(OS) -c ..\smb\smblib.c
                     83: 
                     84: $(OS)\lzh.obj: ..\smb\lzh.c ..\smb\lzh.h
                     85:         @echo Compiling LZH ...
                     86:        $(CC) $(CFLAGS) -n$(OS) -c ..\smb\lzh.c
                     87: 
                     88: $(OS)\ars.obj: ..\ars.c ..\ars_defs.h 
                     89:         @echo Compiling ..\$&.c to $< ...
                     90:        $(CC) $(CFLAGS) -n$(OS) -c ..\ars.c
                     91: 
                     92: $(OS)\sbbsecho.obj: sbbsecho.c sbbsecho.h
                     93:        @echo Compiling $&.c to $< ...
                     94:        $(CC) $(CFLAGS) -n$(OS) -c sbbsecho.c

unix.superglobalmegacorp.com

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