# SoftRelTools/objy_schema_makedfile.mk # # Based on Scott Snyder's make files for CINT # # This file is a subroutine of objy_schema.mk. # It generates and includes .d files for headers listed in SCHEMA_DDL. # SCHEMA_DDL_D := $(addprefix $(workdir), \ $(addsuffix .d, \ $(notdir $(SCHEMA_DDL)))) ifneq ($(SCHEMA_DDL_D),) $(SCHEMA_DDL_D) : $(workdir)%.ddl.d : %.ddl if test -f $< ; then \ echo "<**ddl depend**> $@"; \ cp $< $(workdir)$*XXXddl.cc; \ $(CPP) $(CPPMFLAGS) $(CPPFLAGS) $(workdir)$*XXXddl.cc | \ sed -e 's?$*XXXddl\.o?$*_ddl.cc \$@ ?g' \ -e 's?$(workdir)$*XXXddl.cc?$ $@ ; \ rm -f $(workdir)$*XXXddl.cc; \ fi if [ ! -s $@ ]; then echo Warning: removing empty file $@; rm $@; fi -include $(foreach var,$(SCHEMA_DDL_D),$(var)) /dev/null endif