home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / browser2.zip / makefile < prev    next >
Makefile  |  1995-02-18  |  2KB  |  96 lines

  1. #
  2. # Makefile for DMake 3.8
  3. #
  4. # There are 2 macros specified in the command line that influence
  5. # the behaviour of the makefile:
  6. #
  7. # OS        CC        NAME
  8. # ----------------------------------------------------
  9. # os2        icc        IBM C Set++ 2.1
  10. # os2        gcc        GNU 2.6
  11. # dos        bcc        Borland C++ 4.0
  12. #
  13. # $Id: makefile,v 3.1 1995/02/17 18:20:24 mmann Exp mmann $
  14. #
  15.  
  16. # Write a state file.
  17. .KEEP_STATE:
  18.  
  19. # Parallel make
  20. MAXPROCESS=10
  21.  
  22. # Set defaults (OS/2 with GNU C). Don't overwrite settings on 
  23. # the command line.
  24. OS *= os2
  25. CC *= gcc
  26.  
  27. # Extensions for object modules and executable files, depending
  28. # on operation system and compiler.
  29. OBJEXT = .o
  30. EXEEXT =
  31.  
  32. .IF $(OS) == os2
  33.     .IF $(CC) != gcc
  34.         OBJEXT = .obj
  35.       .END
  36.     EXEEXT = .exe
  37. .ELIF $(OS) == dos
  38.     OBJEXT = .obj
  39.     EXEEXT = .exe
  40. .END
  41.  
  42. # Compiler flags 
  43. cflags_os2_icc = -Q+ -O -DOS2=1 -B"/noe"
  44. cflags_os2_gcc = -O2 -DOS2=1 -DPROTOTYPES
  45. cflags_dos_bcc = -DMSDOS=1 -O -ml
  46. CFLAGS = $(cflags_$(OS)_$(CC))
  47.  
  48. # Additional objects needed for globbing
  49. addobj_os2_icc = setargv.obj
  50. addobj_os2_gcc =
  51. addobj_dos_bcc = wildargs.obj
  52. ADDOBJ = $(addobj_$(OS)_$(CC))
  53.  
  54. # Option needed to specify name of executable file
  55. exename_os2_icc = -Fe$(PRG)
  56. exename_os2_gcc = -o $(PRG)
  57. exename_dos_bcc = -e$(PRG)
  58. EXENAME = $(exename_$(OS)_$(CC))
  59.  
  60. MODULES = lex parse sym
  61. SRC = {$(MODULES)}.c
  62. OBJ = {$(MODULES)}$(OBJEXT)
  63. PRG = ebrowse$(EXEEXT)
  64.  
  65. $(PRG): $(OBJ)
  66.     $(CC) $(CFLAGS) $(OBJ) $(ADDOBJ) $(EXENAME)
  67.  
  68. $(OBJ): lex.h
  69.  
  70. browser.tar:
  71.     cmd /c ren lcd-entry LCD-entry
  72.     cmd /c ren readme README
  73.     cmd /c ren install.dos INSTALL.DOS
  74.     cmd /c ren install INSTALL
  75.     tar cvf $@ *.el *.c *.h *.texi makefile README INSTALL.DOS INSTALL dir \
  76.         LCD-entry
  77.  
  78. browser.tar.gz: browser.tar
  79.     gzip --force $<
  80.  
  81. browser.tar.gz.uue: browser.tar.gz
  82.     uuencode $<
  83.  
  84. release: browser.tar.gz.uue
  85.  
  86. clean:
  87.     rm -f *~ *.o *.obj *.exe *.gz *.uue
  88.  
  89. zip:    browser.zip
  90.  
  91. browser.zip: 
  92.     zip $@ *.el *.c *.h *.texi makefile README INSTALL.DOS INSTALL dir LCD-entry
  93.  
  94. # eof
  95.  
  96.