Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. busybox_src = busybox-1.23.1
  2. manifests = busybox.manifest busybox_nofork.manifest
  3. targets = busybox busybox_gdb busybox_nofork busybox_nofork_gdb $(manifests)
  4. test_targets =
  5. all: $(targets)
  6. debug: MAKE_FLAGS=CC="gcc -g"
  7. debug: $(targets)
  8. busybox busybox_gdb: config_for_graphene
  9. [ -d $(busybox_src) ] || tar -xjf $(busybox_src).tar.bz2
  10. cp config_for_graphene $(busybox_src)/.config
  11. cd $(busybox_src) && make $(MAKE_FLAGS)
  12. cp $(busybox_src)/busybox busybox
  13. cp $(busybox_src)/busybox_unstripped busybox_gdb
  14. busybox_nofork busybox_nofork_gdb: $(busybox_src) config_for_graphene_nofork
  15. [ -d $(busybox_src) ] || tar -xjf $(busybox_src).tar.bz2
  16. cp config_for_graphene_nofork $(busybox_src)/.config
  17. cd $(busybox_src) && make $(MAKE_FLAGS)
  18. cp $(busybox_src)/busybox busybox_nofork
  19. cp $(busybox_src)/busybox_unstripped busybox_nofork_gdb
  20. test: all $(test_targets)
  21. %.manifest: %.manifest.template
  22. make -C .. busybox/$@ appdir=busybox/
  23. distclean: clean
  24. rm -rf $(busybox_src)
  25. clean: clean-manifests
  26. rm -rf result $(test_targets) busybox busybox_gdb
  27. clean-manifests:
  28. rm -rf $(manifests)