home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume5 / smallc / part1 / Makefile < prev    next >
Encoding:
Makefile  |  1986-11-30  |  1.4 KB  |  61 lines

  1. #    Requires System V make
  2. #    @(#)Makefile 1.5 86/05/13
  3. .SUFFIXES:    .o .c .c~ .h .h~
  4. .PRECIOUS:    scclib.a
  5. #    You'll probabably want to change these.  These are used by the compilers#    to figure out where the include files should go.
  6. TARGDIR = /u/clewis/lib
  7. INCDIR = "/u/clewis/src/scc/include/"
  8.  
  9. INSTFLAGS = -DINCDIR=$(INCDIR)
  10. CFLAGS = '$(INSTFLAGS)' -O
  11. AR = ar
  12. ARFLAGS = rv
  13.  
  14. LIB = scclib.a
  15.  
  16. FE =    $(LIB)(data.o) \
  17.     $(LIB)(error.o) \
  18.     $(LIB)(expr.o) \
  19.     $(LIB)(function.o) \
  20.     $(LIB)(gen.o) \
  21.     $(LIB)(io.o) \
  22.     $(LIB)(lex.o) \
  23.     $(LIB)(main.o) \
  24.     $(LIB)(preproc.o) \
  25.     $(LIB)(primary.o) \
  26.     $(LIB)(stmt.o) \
  27.     $(LIB)(sym.o) \
  28.     $(LIB)(while.o)
  29.  
  30. all:    scc8080 sccas09 sccvax sccm68k
  31.  
  32. $(FE) code8080.o codeas09.o codevax.o codem68k.o: defs.h data.h
  33.  
  34. install:    all
  35.     mv sccvax scc8080 sccas09 sccm68k $(TARGDIR)
  36.  
  37. #Alternately, you may have to do an lorder
  38. $(LIB):    $(FE)
  39.     -ranlib $(LIB)
  40.     -ucb ranlib $(LIB)
  41.  
  42. scc8080:    code8080.o $(LIB)
  43.     $(CC) -o scc8080 $(CFLAGS) $(LIB) code8080.o
  44.  
  45. sccas09:    codeas09.o $(LIB)
  46.     $(CC) -o sccas09 $(CFLAGS) $(LIB) codeas09.o
  47.  
  48. sccvax:        codevax.o $(LIB)
  49.     $(CC) -o sccvax $(CFLAGS) $(LIB) codevax.o
  50.  
  51. sccm68k:    codem68k.o $(LIB)
  52.     $(CC) -o sccm68k $(CFLAGS) $(LIB) codem68k.o
  53.  
  54. print:
  55.     pr -n defs.h data.h data.c error.c expr.c function.c gen.c \
  56.         io.c lex.c main.c preproc.c primary.c stmt.c \
  57.         sym.c while.c code*.c | lp
  58. clean:
  59.     rm -f $(LIB) code8080.o codeas09.o codevax.o codem68k.o \
  60.              sccvax scc8080 sccas09 sccm68k
  61.