diff Makefile.inc @ 419:ec109cbaddfb

Split some build stuff into Makefile.inc
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 09 Mar 2016 14:03:10 +0200
parents
children 070fcb008e63
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.inc	Wed Mar 09 14:03:10 2016 +0200
@@ -0,0 +1,48 @@
+NOBUILD_TARGETS += $(OBJPATH) $(BINPATH)
+NOINST_TARGETS += $(THLIBS_A)
+
+MKDIR ?= mkdir
+MKDIR_P ?= $(MKDIR) -p
+
+.PHONY: clean srcclean all
+
+#
+# Target rules
+#
+all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS)
+
+
+$(THLIBS)th_string.c: $(addprefix $(THLIBS), th_printf1.c th_strmatch.c th_string.h)
+	touch $@
+
+$(OBJPATH) $(BINPATH):
+	@echo " MKDIR $@"
+	@$(MKDIR_P) $@
+
+$(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h $(THLIBS_DEP)
+	@echo " CC $@ $+"
+	@$(CC) $(CFLAGS) -c -o $@ $<
+
+$(OBJPATH)%.o: %.c %.h $(THLIBS_DEP)
+	@echo " CC $@ $+"
+	@$(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
+
+$(OBJPATH)%.o: %.c $(THLIBS_DEP)
+	@echo " CC $@"
+	@$(CC) $(CFLAGS) -c -o $@ $< -I$(THLIBS)
+
+
+$(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ))
+	@echo " AR $@"
+	@$(AR) cru $@ $(addprefix $(OBJPATH),$(THLIBS_OBJ))
+	@$(RANLIB) $@
+
+#
+# Special targets
+#
+clean:
+	$(RM) $(TARGETS) $(NOINST_TARGETS) $(OBJPATH)*.o
+
+srcclean: clean
+	$(RM) *~
+