home *** CD-ROM | disk | FTP | other *** search
/ Mega CD-ROM 1 / megacd_rom_1.zip / megacd_rom_1 / GNUISH / GPTX01.ZIP / MAKEFILE < prev    next >
Text File  |  1990-09-24  |  2KB  |  104 lines

  1. # Permuted index, with keywords in their context.
  2. # Copyright (C) 1990 Free Software Foundation, Inc.
  3. # Francois Pinard <pinard@iro.umontreal.ca>, 1988.
  4. #
  5. # $Id: makefile 0.1.0.5 90/09/21 23:34:40 tho Exp $
  6.  
  7.  
  8. # Where `make install' should put the binaries:
  9. BINDIR    = c:/bin
  10.  
  11. # Where `make install' should put the documentation:
  12. INFODIR    = c:/emacs/info
  13.  
  14. # Where to find utility program objects or sources
  15. VPATH    = d:/usr/lib;d:/usr/include
  16.  
  17. VERSION    = 0.1
  18. INSTALL = cp -v
  19. DISK    = b
  20. ZIPFILE = gptx
  21.  
  22. MODEL    = C
  23. model    = c
  24.  
  25. ifeq ($(BUILD),debug)
  26. OPTIM    = -Od -Zi
  27. LDFLAGS    = /co/st:0x8000/noe setargv
  28. else
  29. OPTIM    = -Ox
  30. LDFLAGS    = /e/st:0x8000/noe setargv
  31. endif
  32.  
  33. # Use CDEFS to select zero or more of the following defines:
  34. #   -DIGNORE=\"file\"    to specify the normal mode default ignore file
  35. #   -DPIGNORE=\"file\"    to specify ptx compatibility mode default ignore file
  36. #   -DUSG        if more System V-like than BSD-like
  37. #   -DBROKEN_ASSERT    if your <assert.h> cannot grok quotes
  38.  
  39. CDEFS    = -A$(MODEL) -Za -W4 -DUSG -DSTDC_HEADERS
  40. CFLAGS    = $(CDEFS) $(OPTIM) -DSYNTAX_TABLE
  41. LOADLIBES= gnulib_$(model)
  42.  
  43. OBJS    = gptx.obj version.obj ctype.obj xmalloc.obj regex.obj \
  44.       hregex.obj _cwild.obj
  45. SRCS    = ctype.c gptx.c version.c xmalloc.c hregex.c \
  46.       assert.h bumpallo.h ctype.h gptx.h
  47.  
  48. DOCS    = gptx.tex gptx.inf
  49.  
  50. RCSFILES= $(SRCS) $(DOCS) makefile readme changelo depends version.awk
  51. MISC    = copying changelo todo make.inc
  52.  
  53. # Main goals.
  54.  
  55. .PHONY: all
  56. all: gptx.exe
  57.  
  58. .PHONY: install
  59. install: gptx.exe gptx.info
  60.     $(INSTALL) gptx.exe $(BINDIR)
  61.     $(INSTALL) gptx.info $(INFODIR)
  62.  
  63. tags: $(SRCS)
  64.     etags $^
  65.  
  66. .PHONY: clean veryclean
  67. clean:
  68.     rm -f *.obj *.tar patches
  69.  
  70. veryclean:
  71.     rm -f *.exe errs tags *.uue
  72.     rcsclean *.c *.h makefile
  73.  
  74. # Secondary goals.
  75.  
  76. gptx.exe: $(OBJS)
  77.  
  78.  
  79. # We can optimize it, but we can't use the library, because we have
  80. # our own syntax table.
  81.  
  82. regex.obj: regex.c regex.h
  83.     $(CC) -A$(MODEL) -Za -W4 -DUSG -DSTDC_HEADERS -Ox -DSYNTAX_TABLE -c $<
  84.  
  85. # Dependencies.
  86.  
  87. gptx.obj: bumpallo.h ctype.h gptx.h
  88. version.obj : version.c
  89. ctype.obj : ctype.c ctype.h
  90.  
  91. # Read all about .zip files ...
  92.  
  93. include make.inc
  94.  
  95. # Tell Francois ...
  96.  
  97. .PHONY: mail
  98. mail: gptx.uue
  99.  
  100. gptx.tar: makefile make.inc changelog patches
  101.  
  102. patches: $(SRCS)
  103.     rcsdiff -c -r$(VERSION) $^ > $@
  104.