home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gawk-2.15.6-src.tgz / tar.out / fsf / gawk / atari / Makefile.st < prev    next >
Makefile  |  1996-09-28  |  4KB  |  128 lines

  1. # Makefile for GNU Awk - ST version.
  2. #
  3. # This makefile hand edited from Makefile automatically generated
  4. # by configure - gcc 2.x.x compiler with TOS version of libraries
  5. # and modified system().
  6. # Check comments in this Makefile and adjust to your needs!!
  7. #
  8. # Copyright (C) 1986, 1988-1993 the Free Software Foundation, Inc.
  9. # This file is part of GAWK, the GNU implementation of the
  10. # AWK Progamming Language.
  11. # GAWK is free software; you can redistribute it and/or modify
  12. # it under the terms of the GNU General Public License as published by
  13. # the Free Software Foundation; either version 2 of the License, or
  14. # (at your option) any later version.
  15. # GAWK is distributed in the hope that it will be useful,
  16. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18. # GNU General Public License for more details.
  19. # You should have received a copy of the GNU General Public License
  20. # along with GAWK; see the file COPYING.  If not, write to
  21. # the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  
  23. srcdir = .
  24. VPATH = .
  25.  
  26. # CC = gcc
  27. CC = cgcc  # when cross-compiling
  28. #YACC = byacc
  29. YACC = bison -y
  30. # basename of parser output - adjust to your parser requirements
  31. YOUTPUT = awk_tab
  32.  
  33.  
  34. # WIDTH and EXT have to be both defined or both undefined
  35. # WIDTH = -mshort
  36. # EXT = 16
  37. LIBS = -lpml$(EXT)
  38. LIBOBJS = strncasecmp.o
  39. ST_LIBOBJS = stack.o tmpnam.o system.o 
  40.  
  41. # CFLAGS= -g -DGAWK -DHAVE_CONFIG_H $(WIDTH) -I. -I..
  42. CFLAGS= -DGAWK -DHAVE_CONFIG_H $(WIDTH) -O2 -I. -I.. -Wall \
  43.   -fomit-frame-pointer # -pipe #
  44. # keep only global symbols and use long symbol names
  45. # xstrip -k in target gawk.ttp removes all symbols but _stksize
  46. # allowing for stack size manipulations without recompiling (with fixstk)
  47. LDFLAGS= -Xlinker -x -G $(WIDTH)
  48.  
  49. # object files
  50. AWKOBJS = main.o eval.o builtin.o msg.o iop.o io.o field.o array.o \
  51.     node.o version.o re.o getopt.o getopt1.o
  52.  
  53. ALLOBJS = $(AWKOBJS) awktab.o
  54.  
  55. # GNUOBJS
  56. #    GNU stuff that gawk uses as library routines.
  57. REGEX = regex
  58. GNUOBJS= $(REGEX).o dfa.o
  59.  
  60. all:    gawk.ttp
  61.  
  62. gawk.ttp: $(ALLOBJS) $(GNUOBJS) $(REOBJS) $(LIBOBJS) $(ST_LIBOBJS)
  63.     $(CC) -o $@ $(LDFLAGS) \
  64.     $(ALLOBJS) $(GNUOBJS) $(REOBJS) $(LIBOBJS) $(ST_LIBOBJS) $(LIBS)
  65.     toglclr -fload $@
  66. #    xstrip -k $@
  67.  
  68. $(AWKOBJS) $(GNUOBJS):    awk.h dfa.h $(REGEX).h config.h
  69.  
  70. # cheat with defines to force an inclusion of a proper code
  71. getopt.o:    getopt.h
  72.     $(CC) $(CFLAGS) -D_LIBC -D__alloca=__builtin_alloca -c getopt.c
  73.  
  74. getopt1.o:    getopt.h
  75.  
  76. main.o: patchlevel.h
  77.  
  78. awktab.c: awk.y
  79.     $(YACC) -v awk.y
  80.     sed '/^extern char .malloc(), .realloc();$$/d' $(YOUTPUT).c >awktab.c
  81.     rm $(YOUTPUT).c
  82.  
  83. # rules for $(LIBOBJS) and $(ST_LIBOBJS)
  84.  
  85. strncasecmp.o: missing/strncasecmp.c config.h
  86.     $(CC) $(CFLAGS) -c missing/strncasecmp.c
  87.  
  88. stack.o: atari/stack.c
  89.     $(CC) $(CFLAGS) -c atari/stack.c
  90.     
  91. tmpnam.o: atari/tmpnam.c
  92.     $(CC) $(CFLAGS) -c atari/tmpnam.c
  93.  
  94. # this is an optional replacement for a library module.
  95. system.o: atari/system.c
  96.     $(CC) $(CFLAGS) -c atari/system.c
  97.  
  98. clean:
  99.     rm -rf gawk.ttp *.o core
  100.  
  101. distclean:    clean
  102.     rm -f Makefile *.orig *.rej */*.orig */*.rej awk.output gmon.out \
  103.           make.out y.output config.h config.status
  104.  
  105. mostlyclean:    clean
  106.  
  107. realclean:    distclean
  108.     rm -f awktab.c $(ALLDOC)
  109.  
  110. gawk.dvi: gawk.texi
  111.     tex gawk.texi; texindex gawk.??
  112.     tex gawk.texi; texindex gawk.??
  113.     tex gawk.texi
  114.     rm -f gawk.?? gawk.???
  115.  
  116. gawk.info:    gawk.texi
  117.     makeinfo gawk.texi
  118.  
  119. # not really (or not with every shell) - but you have an idea
  120. test:    gawk
  121.     cd test; $(MAKE) -k
  122.  
  123. check:    test
  124.