Mercurial > hg > th-libs
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) *~ +