Makefile 957 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # $Header$
  2. # This Makefile is used for building the source archive as well as the
  3. # actual library.
  4. EMHOME=../../..
  5. MACH=acc
  6. MACHFL=-O -L -Rcem=$(EMHOME)/lib/em_cemcom.ansi -I../headers $(DEFS)
  7. PREF=ac
  8. SUB=
  9. ASAR=arch
  10. HEADSRC=$(HOME)
  11. OLIB=tail_$(PREF)$(SUB)
  12. install:
  13. MakeArch
  14. -if [ -d $(EMHOME)/include/tail_ac ] then : ; else mkdir $(EMHOME)/include/tail_ac ; fi
  15. ( cd headers; tar cf - `cat LIST` ) | ( cd $(EMHOME)/include/tail_ac ; tar xf - )
  16. clean:
  17. rm -f OLIST */OLIST
  18. (cd ctype; make clean)
  19. (cd stdlib; make clean)
  20. tail: lib
  21. tailcp: tail
  22. ../../install $(OLIB)
  23. rm -f $(OLIB)
  24. lib:
  25. MACH=$(MACH) MACHFL="$(MACHFL) -LIB" ASAR=$(ASAR) \
  26. OLIB=$(OLIB) MakeArch -o
  27. ar aal arch:
  28. @rm -f OLIST
  29. @sed 's/\.[ce]/.$(SUF)/' < LIST | sed '/\.h/D' > OLIST
  30. make -r -f ../make.proto "CC=$(MACH)" "CFLAGS=$(MACHFL)" `cat OLIST`
  31. # arch doesn't work recursively, tar does, which is what we actually want
  32. tar:
  33. @rm -f OLIST
  34. make `cat LIST`
  35. cp LIST OLIST