srcdir = . SOURCES = $(srcdir)/cfg.c \ $(srcdir)/parse.c \ $(srcdir)/props.c \ $(srcdir)/cmdline.c \ $(srcdir)/cfgfile.c \ $(srcdir)/shared.c \ $(srcdir)/str/strplus.c \ $(srcdir)/str/strctype.c \ $(srcdir)/str/strdyn.c \ $(srcdir)/str/dynfgets.c OBJECTS = $(srcdir)/cfg.o \ $(srcdir)/parse.o \ $(srcdir)/props.o \ $(srcdir)/cmdline.o \ $(srcdir)/cfgfile.o \ $(srcdir)/shared.o \ $(srcdir)/str/strplus.o \ $(srcdir)/str/strctype.o \ $(srcdir)/str/strdyn.o \ $(srcdir)/str/dynfgets.o DEP_FILES = $(srcdir)/.deps/cfg.P \ $(srcdir)/.deps/parse.P \ $(srcdir)/.deps/props.P \ $(srcdir)/.deps/cmdline.P \ $(srcdir)/.deps/cfgfile.P \ $(srcdir)/.deps/shared.P DEPEND = makedepend CC = gcc CFLAGS = -O2 -Wall -pedantic COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) -include $(DEP_FILES) all: $(OBJECTS) $(srcdir)/str/strplus.o: cd str && $(MAKE) $(srcdir)/str/strctype.o: cd str && $(MAKE) $(srcdir)/str/strdyn.o: cd str && $(MAKE) clean-str: cd str && $(MAKE) clean test: $(CC) $(CFLAGS) -g -ggdb -DSELF_CFG -DDEBUG=1 -o cfg $(SOURCES) %.o: %.c @echo '$(COMPILE) -c $<'; \ $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $< @-cp .deps/$(*F).pp .deps/$(*F).P; \ tr ' ' '\012' < .deps/$(*F).pp \ | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \ >> .deps/$(*F).P; \ rm .deps/$(*F).pp clean: clean-str -rm -f *.o core *.core -rm -rf .deps