Makefile 925 B

12345678910111213141516171819202122232425262728293031323334353637
  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. -e 's:\$$(HOSTNAME):$(shell hostname)/:g' \
  14. $(extra_rules)
  15. %.manifest: %.manifest.template
  16. rm -f $@ $@.backup
  17. sed $(manifest_rules) $< >$@
  18. chmod +x $@
  19. ifeq ($(SYS),x86_64-linux-gnu)
  20. build-all:
  21. for f in $(apps); do (cd $$f; make $(DEBUG) || true; cd ..); done
  22. .PHONY: pack
  23. pack:
  24. for f in $(packed_apps); do (cd $$f; make pack; cd ..); done
  25. else
  26. build-all:
  27. for f in $(packed_apps); do (cd $$f; make || true; cd ..); done
  28. endif
  29. clean-all:
  30. for f in $(apps); do (cd $$f; make clean; cd ..); done