proto.make 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. #MACH_DEFINE do not remove this or the next line!
  4. MACH =
  5. h = $(TARGET_HOME)/h
  6. LIBOBJ = $(TARGET_HOME)/modules/lib/libobject.$(LIBSUF)
  7. CDIR = $(SRC_HOME)/mach/proto/as
  8. CPP = $(UTIL_HOME)/lib.bin/cpp
  9. DEF =
  10. MDIR = $(SRC_HOME)/mach/$(MACH)/as
  11. FFLAG =
  12. INCL = -I$(CDIR) -I$(MDIR) -I$h $(DEF)
  13. CFLAGS = $(FFLAG) $(INCL) $(COPTIONS)
  14. YFLAGS = -d
  15. LDFLAGS = $(FFLAG) $(LDOPTIONS)
  16. CSRC = $(CDIR)/comm3.c $(CDIR)/comm4.c $(CDIR)/comm5.c \
  17. $(CDIR)/comm6.c $(CDIR)/comm7.c $(CDIR)/comm8.c
  18. COBJ = comm3.$(SUF) comm4.$(SUF) comm5.$(SUF) \
  19. comm6.$(SUF) comm7.$(SUF) comm8.$(SUF)
  20. MACHSRC = $(MDIR)/mach0.c $(MDIR)/mach1.c $(MDIR)/mach2.c \
  21. $(MDIR)/mach3.c $(MDIR)/mach4.c $(MDIR)/mach5.c
  22. COMM = $(CDIR)/comm0.h $(CDIR)/comm1.h $(CDIR)/comm2.y $(CSRC)
  23. all: as
  24. install:all
  25. cp as $(TARGET_HOME)/lib.bin/$(MACH)/as
  26. cmp:
  27. -cmp as $(TARGET_HOME)/lib.bin/$(MACH)/as
  28. clean:
  29. rm -f *.$(SUF) as as.[cy] y.tab.h
  30. pr: $(MACHSRC)
  31. @pr -n $(MACHSRC)
  32. opr:
  33. make pr | opr
  34. as: $(COBJ) as.$(SUF)
  35. $(CC) $(LDFLAGS) $(COBJ) as.$(SUF) $(LIBOBJ) -o as
  36. as.y: $(CDIR)/comm2.y
  37. $(CPP) -P -I$(MDIR) -I$h $(DEF) $(CDIR)/comm2.y >as.y
  38. -@if test -f $(MDIR)/Expect ; then cat $(MDIR)/Expect ; else echo "expect 1 shift/reduce conflict"; fi
  39. lint: $(CSRC) as.c
  40. $(LINT) $(LINTFLAGS) $(CSRC) as.c
  41. as.c: as.y
  42. yacc $(YFLAGS) as.y && mv y.tab.c as.c
  43. y.tab.h: as.c
  44. $(COBJ): y.tab.h
  45. $(COBJ) as.y: $(CDIR)/comm0.h mach0.c
  46. $(COBJ) as.y: $(CDIR)/comm1.h mach1.c
  47. as.y: mach2.c
  48. comm3.$(SUF): mach3.c
  49. as.y: mach4.c
  50. comm8.$(SUF): mach5.c
  51. comm3.$(SUF): $(CDIR)/comm3.c
  52. $(CC) -c $(CFLAGS) $(CDIR)/comm3.c
  53. comm4.$(SUF): $(CDIR)/comm4.c
  54. $(CC) -c $(CFLAGS) $(CDIR)/comm4.c
  55. comm5.$(SUF): $(CDIR)/comm5.c
  56. $(CC) -c $(CFLAGS) $(CDIR)/comm5.c
  57. comm6.$(SUF): $(CDIR)/comm6.c
  58. $(CC) -c $(CFLAGS) $(CDIR)/comm6.c
  59. comm7.$(SUF): $(CDIR)/comm7.c
  60. $(CC) -c $(CFLAGS) $(CDIR)/comm7.c
  61. comm8.$(SUF): $(CDIR)/comm8.c
  62. $(CC) -c $(CFLAGS) $(CDIR)/comm8.c