hammer/Makefile

35 lines
680 B
Makefile
Raw Normal View History

2012-04-30 23:35:11 +01:00
# Most of this is so that you can do
# $ make all
# and kick off a recursive make
# Also, "make src/all" turns into "make -C src all"
SUBDIRS = src examples
2012-04-30 23:35:11 +01:00
2012-10-10 16:45:10 +02:00
include config.mk
CONFIG_VARS= INCLUDE_TESTS
2012-04-30 23:35:11 +01:00
.DEFAULT_GOAL := all
%:
+for dir in $(SUBDIRS); do $(MAKE) -C $${dir} $@; done
test: src/test_suite
$<
2012-04-30 23:35:11 +01:00
define SUBDIR_TEMPLATE
$(1)/%:
$$(MAKE) -C $(1) $$*
endef
$(foreach dir,$(SUBDIRS),$(eval $(call SUBDIR_TEMPLATE,$(dir))))
#.DEFAULT:
# $(if $(findstring ./,$(dir $@)),$(error No rule to make target `$@'),$(MAKE) -C $(dir $@) $(notdir $@))
2012-05-12 01:28:16 +01:00
TAGS: $(shell find * -name "*.c")
etags $^
2012-10-10 16:45:10 +02:00
config:
@printf "%30s %s\n" $(foreach var,$(CONFIG_VARS),$(var) $($(var)) )