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

  1. #    I couldn't get the supplied makefile to work, so I wrote one for
  2. #       BSD systems      - John Nelson, moderator, mod.sources
  3. #
  4. #    You'll probabably want to change these.  These are used by the compilers#    to figure out where the include files should go.
  5. TARGDIR = /u/clewis/lib
  6. INCDIR = "/u/clewis/src/scc/include/"
  7.  
  8. INSTFLAGS = -DINCDIR=$(INCDIR)
  9. CFLAGS = '$(INSTFLAGS)' -O
  10. AR = ar
  11. ARFLAGS = rv
  12.  
  13. LIB = scclib.a
  14.  
  15. FE =    data.o \
  16.     error.o \
  17.     expr.o \
  18.     function.o \
  19.     gen.o \
  20.     io.o \
  21.     lex.o \
  22.     main.o \
  23.     preproc.o \
  24.     primary.o \
  25.     stmt.o \
  26.     sym.o \
  27.     while.o
  28.  
  29. all:    scc8080 sccas09 sccvax sccm68k
  30.  
  31. $(FE) code8080.o codeas09.o codevax.o codem68k.o: defs.h data.h
  32.  
  33. install:    all
  34.     mv sccvax scc8080 sccas09 sccm68k $(TARGDIR)
  35.  
  36. #Alternately, you may have to do an lorder
  37. $(LIB):    $(FE)
  38.     -rm $@
  39.     ar q $@ $(FE)
  40.     -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.