proto.make 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. MACHFL= -O -L
  4. SUB =
  5. ASAR = aal
  6. RANLIB = :
  7. COMPILE = compmodule
  8. #PREF = pc
  9. #SRC=lang/pc/libpc
  10. #MACH=MACHINE
  11. #SUF=o
  12. HEADSRC=$(SRC_HOME)/$(SRC)/head_$(PREF).e
  13. all: head tail
  14. head: head_$(PREF)
  15. tail: tail_$(PREF)$(SUB)
  16. headcp: head
  17. cp head_$(PREF) $(TARGET_HOME)/lib/$(MACH)/head_$(PREF)
  18. rm -f head_$(PREF)
  19. tailcp: tail
  20. cp tail_$(PREF)$(SUB) $(TARGET_HOME)/lib/$(MACH)/tail_$(PREF)$(SUB)
  21. $(RANLIB) $(TARGET_HOME)/lib/$(MACH)/tail_$(PREF)$(SUB)
  22. rm -f tail_$(PREF)$(SUB)
  23. cp: headcp tailcp
  24. head_$(PREF): $(HEADSRC)
  25. cp $(HEADSRC) head_$(PREF).e
  26. $(MACH) $(MACHFL) -c -I$(TARGET_HOME)/h head_$(PREF).e
  27. mv head_$(PREF).$(SUF) head_$(PREF)
  28. -rm -f head_$(PREF).[ekm$(SUF)]
  29. tail_$(PREF)$(SUB):
  30. @echo translation test
  31. @$(MACH) $(MACHFL) -c $(SRC_HOME)/mach/proto/libg/barrier.c
  32. @-rm -f barrier.[oeskm] barrier.so
  33. @echo OK
  34. -rm -f tail_$(PREF)$(SUB)
  35. MACH="$(MACH)" MACHFL="$(MACHFL) -LIB -L" ASAR=$(ASAR) SRC=$(SRC) \
  36. RANLIB="$(RANLIB)" SUF="$(SUF)" \
  37. march $(SRC_HOME)/$(SRC) tail_$(PREF)$(SUB) $(COMPILE)