Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # $Header$
  2. HFILES=ack.h list.h trans.h data.h dmach.h grows.h
  3. DSRC=list.c data.c main.c scan.c svars.c trans.c util.c rmach.c run.c grows.c\
  4. files.c
  5. ISRC=dmach.c intable.c
  6. OBJ=list.o data.o main.o scan.o svars.o trans.o util.o rmach.o run.o \
  7. dmach.o intable.o grows.o files.o
  8. ACKDIR=../../lib/ack
  9. FE=fe
  10. INTABLES=pdp int
  11. LNTABLES=6500 m68k2 m68k4 6809 8080 acc apc nascom vax2 vax4 z80 i86
  12. CFLAGS=-O -n
  13. BINDIR=../../bin
  14. head: ack
  15. install: ack
  16. cp ack $(BINDIR)/ack
  17. -cd $(BINDIR) ; \
  18. for i in $(INTABLES) $(LNTABLES) ; do ln ack $$i ; done
  19. (cd pc ; make install )
  20. cmp: ack
  21. cmp ack $(BINDIR)/ack
  22. (cd pc ; make cmp )
  23. clean:
  24. -rm -f *.old *.o ack
  25. (cd pc ; make clean )
  26. ack: $(OBJ)
  27. $(CC) -o ack $(CFLAGS) $(OBJ)
  28. grows.o files.o list.o run.o \
  29. data.o main.o scan.o trans.o rmach.o util.o : ack.h list.h
  30. files.o data.o main.o scan.o run.o trans.o rmach.o: trans.h data.h
  31. files.o rmach.o trans.o grows.c : grows.h
  32. rmach.c: dmach.h
  33. files.o main.o rmach.o : ../../h/em_path.h
  34. main.o : ../../h/local.h
  35. malloc.o svars.o: ack.h
  36. dmach.c intable.c: mktables dmach.h
  37. : mktables $(ACKDIR) # $(FE) $(INTABLES)
  38. mktables $(ACKDIR)
  39. mktables: mktables.c
  40. cc -o mktables mktables.c
  41. pr:
  42. @pr Makefile $(HFILES) $(DSRC) $(ACKDIR)/*
  43. @(cd pc ; make pr)
  44. opr:
  45. make pr | opr
  46. lint: $(ISRC)
  47. lint -hbx $(DSRC) $(ISRC)