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

  1. #########################################################################
  2. # Makefile for SMBUTIL                            #
  3. # For use with Watcom C                               #
  4. # Tabstop=8                                                             #
  5. #                                    #
  6. # To use this makefile, you must create the following sub-directories:    #
  7. # DOS, OS2, and DOSX.                            #
  8. #                                    #
  9. # *** IMPORTANT NOTE ***
  10. # You must also copy the file \WATCOM\SRC\STARTUP\WILDARGV.C into the    #
  11. # current directory.                            #
  12. #########################################################################
  13.  
  14. # Macros
  15.  
  16. !ifndef OS
  17. OS    = DOS
  18. !endif
  19.  
  20. !ifeq OS DOS
  21. CC    = *wcc -ml
  22. !else
  23. CC    = *wcc386
  24. !endif
  25.  
  26. LD    = *wlink
  27. MAIN    = $(OS)\smbutil.exe
  28. OBJS    = $(OS)\smbutil.obj $(OS)\smblib.obj $(OS)\lzh.obj $(OS)\wildargv.obj
  29. HEADERS = smbutil.h smblib.h smbdefs.h crc32.h lzh.h
  30.  
  31. !ifeq OS DOS
  32. CFLAGS    = -I=\watcom\h;.. -bt=$(OS) -fo=$(OS)\ -DSMB_GETMSGTXT
  33. !else
  34. CFLAGS    = -I=\watcom\h;.. -bt=$(OS) -fo=$(OS)\ -DSMB_GETMSGTXT -DLZH_DYNAMIC_BUF
  35. !endif
  36.  
  37. !ifeq OS NT
  38. SYSTEM  = NT
  39. !endif
  40. !ifeq OS DOS
  41. SYSTEM  = DOS
  42. !endif
  43. !ifeq OS OS2
  44. SYSTEM  = OS2V2
  45. !endif
  46. !ifeq OS DOS4G
  47. SYSTEM  = DOS4G
  48. !endif
  49.  
  50. LFLAGS    = system $(SYSTEM)
  51.  
  52.  
  53. # Implicit C Compile Rule
  54. .obj: $(OS)
  55. .c.obj:
  56.     @echo Compiling (I) $< to $@ ...
  57.     $(CC) $(CFLAGS) $<
  58.  
  59. # Main EXE Link Rule
  60. $(MAIN): $(OBJS)
  61.         @echo Linking $< ...
  62.     $(LD) $(LFLAGS) file { $(OBJS) }
  63.  
  64. # All .obj modules
  65. $(OS)\smbutil.obj::   $(HEADERS)
  66.  
  67. $(OS)\smblib.obj: ..\smblib.c ..\smblib.h ..\smbdefs.h
  68.         @echo Compiling $[@ to $^@ ...
  69.         $(CC) -DSMB_GETMSGTXT $(CFLAGS) $[@
  70.  
  71. $(OS)\lzh.obj: ..\lzh.c ..\lzh.h
  72.         @echo Compiling $[@ to $^@ ...
  73.         $(CC) $(CFLAGS) $[@
  74.