# generic utility modules # (c) 2001 jannet it services # contact@jannet.de # $Id$ include $(MODDIR)/make/rules.mk all: clean: objclean textclean localclean profclean install: $(ALL) $(LIB_SO): $(OBJ) all.done: $(PREREQ_DONE) $(BUILD_HDR) $(BUILD_EXE_SH) $(MEMBERS) $(LIB_A) $(LIB_SO) project-header: $(PROJ_H) # I think this is most cleanly handled in include.mk #PROJ_H ?= $(PROJECT).h SRC_H += $(PROJ_H) $(PROJ_H): $(filter-out $(PROJ_H) $(PROJECT)/$(PROJ_H),$(wildcard *.h $(PROJECT)/*.h)) echo "#ifndef _$(PROJECT_CAPNAME)_H" > $@.tmp echo "#define _$(PROJECT_CAPNAME)_H" >> $@.tmp echo >> $@.tmp for h in $(sort $(patsubst $(PROJECT)/%,%,$^)); do echo "#include <$(PROJECT)/$$h>"; done >> $@.tmp echo >> $@.tmp echo "#endif /* #ifndef _$(PROJECT_CAPNAME)_H */" >> $@.tmp mv $@.tmp $@