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

  1. ############################################
  2. # Makefile for Synchronet SBBSFIDO Utility #
  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
  95.