Makefile 880 B

123456789101112131415161718192021222324252627282930313233343536
  1. apps = lmbench gcc busybox lighttpd bash apache make
  2. packed_apps = lmbench
  3. targets = pal pal_sec
  4. clean-extra = clean-all
  5. level = ../
  6. include ../Makefile
  7. manifest_rules = \
  8. -e 's:\$$(PAL):$(abspath $(PWD)/../pal_loader):g' \
  9. -e 's:\$$(PWD):$(PWD)/:g' \
  10. -e 's:\$$(BIN):$(subst .manifest,,$(notdir $@)):g' \
  11. -e 's:\$$(SHIMPATH):$(abspath ../../src/libsysdb.so):g' \
  12. -e 's:\$$(GLIBCDIR):$(abspath $(glibc_dir))/:g' \
  13. $(extra_rules)
  14. %.manifest: %.manifest.template
  15. rm -f $@ $@.backup
  16. sed $(manifest_rules) $< >$@
  17. chmod +x $@
  18. ifeq ($(SYS),x86_64-linux-gnu)
  19. build-all:
  20. for f in $(apps); do (cd $$f; make $(DEBUG) || true; cd ..); done
  21. .PHONY: pack
  22. pack:
  23. for f in $(packed_apps); do (cd $$f; make pack; cd ..); done
  24. else
  25. build-all:
  26. for f in $(packed_apps); do (cd $$f; make || true; cd ..); done
  27. endif
  28. clean-all:
  29. for f in $(apps); do (cd $$f; make clean; cd ..); done