Makefile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # $Header$
  2. EMHOME=../..
  3. HFILES=ack.h list.h trans.h data.h dmach.h grows.h
  4. DSRC=list.c data.c main.c scan.c svars.c trans.c util.c rmach.c run.c grows.c\
  5. files.c
  6. ISRC=dmach.c intable.c
  7. OBJ=list.o data.o main.o scan.o svars.o trans.o util.o rmach.o run.o \
  8. dmach.o intable.o grows.o files.o
  9. ACKDIR=$(EMHOME)/lib
  10. FE=fe
  11. INTABLES=pdp
  12. LNTABLES=acc apc abc ocm m2 vax4 i86 m68k2 m68k4 pmds pmds4 mantra \
  13. m68020 z8000 em22 em24 em44 6500 6800 6805 6809 i80 ns s2650 z80 \
  14. sun3 sun2 xenix3 minix minixST
  15. INCLUDES=-I$(EMHOME)/h
  16. CFLAGS=-O $(INCLUDES)
  17. LDFLAGS=-i
  18. BINDIR=$(EMHOME)/bin
  19. MANDIR=$(EMHOME)/man
  20. MODDIR=$(EMHOME)/modules/lib
  21. head: ack ack.1
  22. install: ack ack.1
  23. rm -f $(BINDIR)/ack
  24. cp ack $(BINDIR)/ack
  25. -cd $(BINDIR) ; \
  26. for i in $(INTABLES) $(LNTABLES) ; do rm -f $$i ; ln ack $$i ; done
  27. (cd pc ; make install )
  28. rm -f $(MANDIR)/ack.1
  29. cp ack.1 $(MANDIR)/ack.1
  30. cmp: ack ack.1
  31. -cmp ack $(BINDIR)/ack
  32. (cd pc ; make cmp )
  33. -cmp ack.1 $(MANDIR)/ack.1
  34. ack.1: ack.1.X
  35. -sh -c 'tbl < ack.1.X > ack.1'
  36. -sh -c 'if test -s ack.1 ; then : ; else cp ack.1.X ack.1 ; fi'
  37. clean:
  38. -rm -f *.old *.o ack ack.1
  39. (cd pc ; make clean )
  40. ack: $(OBJ)
  41. $(CC) $(LDFLAGS) -o ack $(OBJ) $(MODDIR)/libstring.a
  42. grows.o files.o list.o run.o \
  43. data.o main.o scan.o trans.o rmach.o util.o : ack.h list.h
  44. files.o data.o main.o scan.o run.o trans.o rmach.o: trans.h data.h
  45. files.o rmach.o trans.o grows.c : grows.h
  46. rmach.c: dmach.h
  47. files.o main.o rmach.o : $(EMHOME)/h/em_path.h
  48. main.o : $(EMHOME)/h/local.h
  49. svars.o: ack.h
  50. dmach.c intable.c: mktables dmach.h
  51. : mktables $(ACKDIR) # $(FE) $(INTABLES)
  52. mktables $(ACKDIR)
  53. mktables: mktables.c
  54. cc -o mktables mktables.c
  55. pr:
  56. @pr Makefile $(HFILES) $(DSRC)
  57. @(cd pc ; make pr)
  58. opr:
  59. make pr | opr
  60. lint: $(ISRC)
  61. lint -hbx $(DSRC) $(ISRC)