Annotation of sbbs/sbbs2/scfg/makefile, revision 1.1.1.1

1.1       root        1: ##############################################
                      2: # Makefile for Synchronet BBS Config Program #
                      3: # For use with Borland C++ for DOS or OS/2   #
                      4: ##############################################
                      5: 
                      6: # Macros
                      7: 
                      8: INCLUDE = \bc45\include;..;..\..\uifc;..\..\spawno;..\smb;..\rio
                      9: LIB    = \bc45\lib
                     10: MAIN   = $(OS)\scfg.exe
                     11: 
                     12: !if $d(DOS32)
                     13: OS     = DOS32
                     14: CC     = \bc45\bin\bcc32
                     15: LD     = \bc45\bin\tlink32
                     16: CFLAGS = -w-pro -d -C -WX -I$(INCLUDE) -DSCFG
                     17: LFLAGS = -Tpe -ax -n -c
                     18: MAIN   = $(OS)\scfg32.exe
                     19: !elif $d(__OS2__)
                     20: OS     = OS2
                     21: CC     = c:\bcos2\bin\bcc
                     22: LD     = c:\bcos2\bin\tlink
                     23: CFLAGS = -w-pro -d -C -I$(INCLUDE) -DSCFG
                     24: LFLAGS = -Toe -ap -c
                     25: INCLUDE = c:\bcos2\include;..;..\..\uifc;..\..\spawno;..\smb;..\rio
                     26: LIB    = c:\bcos2\lib
                     27: MAIN   = $(OS)\scfg4os2.exe
                     28: !else
                     29: OS      = DOS
                     30: CC     = \bc45\bin\bcc
                     31: LD     = \bc45\bin\tlink
                     32: CFLAGS = -w-pro -d -C -Y -ml -I$(INCLUDE) -DSCFG
                     33: LFLAGS = -n -c
                     34: OBJS   = ..\..\mswait\dos\mswait.obj
                     35: !endif
                     36: 
                     37: OBJS   = $(OBJS) $(OS)\scfgvars.obj
                     38: OVLOBJS = $(OS)\scfg.obj $(OS)\scfgnode.obj\
                     39:         $(OS)\scfgxfr1.obj $(OS)\scfgxfr2.obj\
                     40:        $(OS)\scfgnet.obj $(OS)\scfgxtrn.obj $(OS)\scfgsys.obj\
                     41:        $(OS)\scfgmsg.obj $(OS)\scfgsub.obj\
                     42:         $(OS)\scfglib1.obj $(OS)\scfglib2.obj $(OS)\scfgchat.obj\
                     43:         $(OS)\uifc.obj $(OS)\scfgmdm.obj $(OS)\smblib.obj\
                     44:         $(OS)\wrcnf1.obj $(OS)\wrcnf2.obj
                     45: HEADERS = scfg.h ..\..\uifc\uifc.h ..\sbbsdefs.h ..\gen_defs.h ..\scfgvars.c
                     46: 
                     47: # Implicit C Compile Rule
                     48: {.}.c.obj:
                     49:        @echo Compiling (I) $< to $@ ...
                     50:         $(CC) $(CFLAGS) -n$(OS) -c $<
                     51: 
                     52: # Main EXE Link Rule
                     53: $(MAIN): $(OBJS) $(OVLOBJS)
                     54:        @echo Linking $< ...
                     55: !ifdef __OS2__
                     56:        $(LD) $(LFLAGS) @&&+
                     57: $(LIB)\c02.obj $(OBJS) $(OVLOBJS)
                     58: +, $*, $*, $(LIB)\os2.lib $(LIB)\c2.lib
                     59: !elif $d(DOS32)
                     60:        $(LD) $(LFLAGS) @&&+
                     61: $(LIB)\c0X32.obj $(OBJS) $(OVLOBJS)
                     62: +, $*, $*,$(LIB)\DPMI32 $(LIB)\CW32
                     63: !else
                     64:        $(LD) $(LFLAGS) @&&+
                     65: $(LIB)\c0l.obj $(OBJS) /o $(OVLOBJS)
                     66: +, $*, $*, $(LIB)\overlay.lib $(LIB)\cl.lib $(LIB)\mathl.lib\
                     67:        $(LIB)\emu.lib
                     68: !endif
                     69: # Global Variables
                     70: $(OS)\scfgvars.obj: ..\scfgvars.c ..\sbbsdefs.h
                     71:        @echo Compiling ..\$&.c to $< ...
                     72:        $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c
                     73: 
                     74: # Shared Functions
                     75: $(OS)\scfglib1.obj: ..\sbbs.h ..\sbbsdefs.h ..\scfglib.h ..\scfglib1.c \
                     76:                    ..\scfgvars.c
                     77:        @echo Compiling ..\$&.c to $< ...
                     78:        $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c
                     79: 
                     80: # Shared Functions
                     81: $(OS)\scfglib2.obj: ..\sbbs.h ..\sbbsdefs.h ..\scfglib.h ..\scfglib2.c \
                     82:                    ..\scfgvars.c
                     83:        @echo Compiling ..\$&.c to $< ...
                     84:        $(CC) $(CFLAGS) -c -n$(OS) ..\$&.c
                     85: 
                     86: # Local Menu Routines
                     87: $(OS)\uifc.obj: ..\..\uifc\uifc.c ..\..\uifc\uifc.h
                     88:        @echo Compiling ..\..\uifc\$&.c to $< ...
                     89:        $(CC) $(CFLAGS) -c -n$(OS) ..\..\uifc\$&.c
                     90: 
                     91: # SMBLIB Functions 
                     92: $(OS)\smblib.obj: ..\smb\smblib.c ..\smb\smblib.h ..\smb\smbdefs.h
                     93:        @echo Compiling ..\smb\$&.c to $< ...
                     94:        $(CC) $(CFLAGS) -c -n$(OS) ..\smb\$&.c
                     95: 
                     96: $(OS)\scfg.obj:       $(HEADERS)
                     97: $(OS)\scfgnode.obj:   $(HEADERS)
                     98: $(OS)\scfgchat.obj:   $(HEADERS)
                     99: $(OS)\scfgmsg.obj:    $(HEADERS)
                    100: $(OS)\scfgsub.obj:    $(HEADERS)
                    101: $(OS)\scfgnet.obj:    $(HEADERS)
                    102: $(OS)\scfgsys.obj:    $(HEADERS)
                    103: $(OS)\scfgxtrn.obj:   $(HEADERS)
                    104: $(OS)\scfgxfr1.obj:   $(HEADERS)
                    105: $(OS)\scfgxfr2.obj:   $(HEADERS)
                    106: $(OS)\scfgmdm.obj:    $(HEADERS)
                    107: $(OS)\wrcnf1.obj:     $(HEADERS)
                    108: $(OS)\wrcnf2.obj:     $(HEADERS)

unix.superglobalmegacorp.com

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