home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / m / m4v05as.zip / MAKEFILE < prev    next >
Text File  |  1992-02-22  |  3KB  |  119 lines

  1. # makefile - GNUish MS-DOS m4
  2. # Copyright (C) 1990 Free Software Foundation, Inc.
  3. # Thorsten Ohl <ohl@gnu.ai.mit.edu>, 1990
  4.  
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 1, or (at your option)
  8. # any later version.
  9.  
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14.  
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. # $Header: e:/gnu/m4/RCS/makefile 0.5.0.7 90/10/27 10:40:44 tho Exp $
  20.  
  21. # The name of the game
  22. CMD    = m4.exe
  23.  
  24. # Where the gnulib lives
  25. VPATH    = d:/usr/lib;d:/usr/include
  26.  
  27. # Where `make install' shall put the executable
  28. BINDIR    = c:/bin
  29.  
  30. ZIPFILE    = m4
  31. DISK    = b
  32. INSTALL    = cp -f
  33.  
  34. # you will need the compact model for reasonably complicated macros:
  35. MODEL    = C
  36. LINT    = 3
  37.  
  38. VERSION    = 0.5
  39. PACKETSIZE = 55
  40.  
  41. BUILD    = debug
  42.  
  43. # You shouldn't need to change anything below ...
  44.  
  45. ifeq ($(BUILD),debug)
  46. CFLAGS    = -A$(MODEL) -Od -Zi -Za -qc -W$(LINT) -DUSG -DTRACE_MEMORY_USAGE
  47. LDFLAGS = /co/st:0x8000/noe setargv
  48. else
  49. CFLAGS    = -A$(MODEL) -Ox -Ge -Za -W$(LINT) -DUSG
  50. LDFLAGS = /e/st:0x8000/noe setargv
  51. endif
  52.  
  53. HDRS    = m4.h
  54. SRCS    = m4.c input.c output.c symtab.c builtin.c macro.c eval.c
  55. OBJS    = m4.obj input.obj output.obj symtab.obj builtin.obj macro.obj eval.obj
  56.  
  57. LIBHDRS    = obstack.h version.h
  58. LIBSRCS    = obstack.c vfprintf.c
  59. LIBOBJS    = obstack.obj
  60.  
  61. ALLHDRS = ${HDRS} ${LIBHDRS}
  62. ALLSRCS = ${SRCS} ${LIBSRCS}
  63. ALLOBJS = ${OBJS} ${LIBOBJS} _cwild.obj
  64.  
  65. LOADLIBES = gnulib_$(MODEL)
  66.  
  67. RCSFILES= $(ALLHDRS) $(ALLSRCS) Makefile
  68. MISC    = COPYING ChangeLog readme readme.gmd
  69.  
  70. .PHONY: all install zip disk clean veryclean dist
  71.  
  72. all: $(CMD)
  73.  
  74. $(CMD): $(ALLOBJS)
  75.  
  76. # This will be the default in the next make release:
  77. %.exe: %.obj
  78.     $(LINK) $(LDFLAGS) $^,$@,,$(LOADLIBES) $(LDLIBS),
  79.  
  80. m4.obj : m4.c m4.h obstack.h version.h 
  81. input.obj : input.c m4.h obstack.h 
  82. output.obj : output.c m4.h obstack.h 
  83. symtab.obj : symtab.c m4.h obstack.h 
  84. builtin.obj : builtin.c m4.h obstack.h 
  85. macro.obj : macro.c m4.h obstack.h 
  86. eval.obj : eval.c m4.h obstack.h 
  87. obstack.obj : obstack.c obstack.h 
  88.  
  89. # utilities ...
  90.  
  91. install: $(BINDIR)/$(CMD)
  92.  
  93. $(BINDIR)/%: %
  94.     $(INSTALL) $< $@
  95.  
  96. tags: $(ALLSRCS) $(ALLHDRS)
  97.     etags -t *.c *.h
  98.  
  99. clean:
  100.     $(RM) $(ALLOBJS) errs
  101.  
  102. veryclean: clean
  103.     rcsclean $(RCSFILES)
  104.  
  105. include make.inc
  106.  
  107. dist: m4.01
  108.  
  109. m4.01: COPYING README README.gmd Makefile make.inc patches $(CMD)
  110.     shar -Cb16 -F -an'GNUish MS-DOS m4' \
  111.         -L$(PACKETSIZE) -o $(basename $@) $^
  112.  
  113. patches: $(ALLHDRS) $(ALLSRCS)
  114.     rcsdiff -cw -r$(VERSION) *.[ch] > $@
  115.  
  116.  
  117.  
  118.  
  119.