proto.libcc.ansi 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. #MACH_PARAMS do not remove this line!
  4. SRC_DIR = $(SRC_HOME)/lang/cem/libcc.ansi
  5. .SUFFIXES: .o .e .c .m .s .so
  6. .c.o .c.m .c.s .c.so:
  7. $(MACH) $(MACHFL) -LIB -ansi -c $<
  8. .e.o .e.m .e.s .e.so:
  9. $(MACH) $(MACHFL) -c -LIB $<
  10. fake:
  11. all: copy head tail
  12. head:
  13. $(MACH) $(MACHFL) -c -I$(TARGET_HOME)/h head_ac.e
  14. copy:
  15. cp_dir $(SRC_DIR) .
  16. for i in `cat LIST` ; \
  17. do cd $$i ; \
  18. make `cat LIST` ; \
  19. cd .. ; \
  20. done
  21. tail:
  22. for i in `cat LIST` ; \
  23. do cd $$i ; \
  24. rm -f OLIST ; \
  25. sed 's/\.[ce]/.$(SUF)/' < LIST | sed '/\.h/D' > OLIST ; \
  26. make -f ../Makefile `cat OLIST` ; \
  27. cd .. ; \
  28. for j in `cat $$i/OLIST` ; \
  29. do echo $$i/$$j >> OLIST ; \
  30. done ; \
  31. done
  32. $(ASAR) r tail_ac `cat OLIST`
  33. $(RANLIB) tail_ac
  34. install: all
  35. cp head_ac.$(SUF) $(TARGET_HOME)/lib/$(MACH)/head_ac
  36. cp tail_ac $(TARGET_HOME)/lib/$(MACH)/tail_ac
  37. $(RANLIB) $(TARGET_HOME)/lib/$(MACH)/tail_ac
  38. cmp: all
  39. -cmp head_ac.$(SUF) $(TARGET_HOME)/lib/$(MACH)/head_ac
  40. -cmp tail_ac $(TARGET_HOME)/lib/$(MACH)/tail_ac
  41. clean:
  42. -rm -f *.old *.[ce$(SUF)] tail* head* OLIST
  43. -rm -rf `cat LIST`
  44. -rm -f LIST
  45. opr:
  46. @echo "nothing to be printed"
  47. pr:
  48. @echo "nothing to be printed"