Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. -mkdir $(EMHOME)/include/tail_ac
  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. headcp: head
  21. ../../install head_$(PREF).$(SUF) head_$(PREF)
  22. rm -f head_$(PREF).$(SUF)
  23. head: head_$(PREF).e
  24. make -r -f make.proto "CC=$(MACH)" "CFLAGS=-I$(EMHOME)/h $(MACHFL)" head_$(PREF).$(SUF)
  25. tail: lib
  26. tailcp: tail
  27. ../../install $(OLIB)
  28. rm -f $(OLIB)
  29. lib:
  30. MACH=$(MACH) MACHFL="$(MACHFL) -LIB" ASAR=$(ASAR) SUF=$(SUF) \
  31. OLIB=$(OLIB) MakeArch -o
  32. ar aal arch:
  33. @rm -f OLIST
  34. @sed 's/\.[ce]/.$(SUF)/' < LIST | sed '/\.h/D' > OLIST
  35. make -r -f ../make.proto "CC=$(MACH)" "CFLAGS=$(MACHFL)" `cat OLIST`
  36. # arch doesn't work recursively, tar does, which is what we actually want
  37. tar:
  38. @rm -f OLIST
  39. make `cat LIST`
  40. cp LIST OLIST