home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / new / dev / misc / p2c / src / makefile.aztec < prev    next >
Makefile  |  1993-12-21  |  2KB  |  94 lines

  1. # Makefile for "p2c", the Pascal to C translator.
  2. #  Copyright (C) 1989, 1990, 1991 Free Software Foundation.
  3. #  Author: Dave Gillespie.
  4. #  Author's address: daveg@csvax.caltech.edu; 256-80 Caltech/Pasadena CA 91125.
  5.  
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation (any 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; see the file COPYING.  If not, write to
  17. # the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. # this makefile is for Aztec C 5.2a
  20.  
  21. # Compiler options
  22. CC = cc                    
  23. OPT =  -mcd -fa -so
  24. DEB = 
  25. DEFS =        
  26. CFLAGS = $(OPT) $(DEB) $(DEFS)
  27. LFLAGS = 
  28.  
  29. # Custom translator modules
  30. CUSTSRCS = hpmods.c citmods.c
  31. CUSTOBJS = hpmods.o citmods.o
  32. CUSTDEFS = -DCUST1=hpmods -DCUST2=citmods
  33.  
  34.  
  35. # File names
  36. P2CSRCS = trans.c stuff.c out.c comment.c lex.c parse.c decl.c \
  37.           expr.c pexpr.c funcs.c dir.c
  38. P2COBJS = trans.o stuff.o out.o comment.o lex.o parse.o decl.o \
  39.           expr.o pexpr.o funcs.o dir.o
  40.  
  41. SRCS = $(P2CSRCS) $(CUSTSRCS)
  42. OBJS = $(P2COBJS) $(CUSTOBJS)
  43.  
  44. LIBSRCS = p2clib.c loc.p2clib.c
  45. LIBOBJS = p2clib.o loc.p2clib.o
  46. OTHERLIBOBJS =
  47.  
  48.  
  49. ABSHOMEDIR = P2C:home
  50.  
  51. MISCSRCS = makeproto.c
  52. PROTOS = p2c.proto p2c.hdrs
  53. HDRS = trans.h p2c.h
  54.  
  55.  
  56. # Top-level targets
  57. all: proto p2c p2c.lib 
  58. proto: $(PROTOS)
  59.  
  60.  
  61. # Making p2c
  62. p2c: $(OBJS)
  63.     ln $(LFLAGS) $(OBJS) -o p2c -lmal -lcl
  64.  
  65. dir.o: dir.c trans.h
  66.     $(CC) $(CFLAGS) $(CUSTDEFS) dir.c
  67.  
  68. trans.o: trans.c trans.h
  69.     $(CC) $(CFLAGS) -dHASDUMPS -dP2C_HOME="$(ABSHOMEDIR)" trans.c
  70.  
  71.  
  72. # Making and using makeproto
  73.  
  74. p2c.hdrs: $(SRCS) makeproto
  75.     makeproto -n -m -h -t16 -a35 -s0 -x $(SRCS) -o p2c.hdrs
  76.  
  77. p2c.proto: $(SRCS) makeproto
  78.     makeproto -n -m -h -t16 -a35 -s1 -i $(SRCS) -o p2c.proto
  79.  
  80. makeproto: makeproto.c
  81.     $(CC) -so makeproto.c
  82.         ln makeproto -lc
  83.         
  84.  
  85.  
  86. # Making the p2c runtime library
  87.  
  88. p2c.lib: $(LIBOBJS)
  89.     lb  p2c.lib $(LIBOBJS) $(OTHERLIBOBJS)
  90.  
  91. p2clib.o: p2clib.c
  92.     $(CC) -so p2clib.c
  93.  
  94.