home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 September / PCO_0998.ISO / filesbbs / dos / sbbs_src.exe / SBBS / SCFG / MAKEFILE < prev    next >
Encoding:
Text File  |  1997-04-26  |  3.2 KB  |  109 lines

  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)
  109.