PROGS= showZobov buildObservedVoids CXX=g++ CC=gcc include config.mk SOURCES= showZobov.cpp loadZobov.cpp zobovConf.c buildObservedVoids.cpp LIBS= $(LDFLAGS) all: $(PROGS) showZobov: showZobov.o loadZobov.o zobovConf.o testZobov: testZobov.o loadZobov.o buildObservedVoids: buildObservedVoids.o loadZobov.o buildObservedVoids_conf.o depend: $(SOURCES) @echo "[DEPENDS] $^" @$(CC) $(CPPFLAGS) -M -MM $^ > .mydepends distclean: clean @rm -f .mydepends clean: @rm -f *.o @rm -f $(PROGS) .mydepends: $(SOURCES) @touch .mydepends @make depend %.prog: @echo "[L] $@" @$(CXX) -o $@ $^ $(LIBS) zobovConf.c zobovConf.h: showZobov.ggo Makefile @echo "[OPT] $@" @gengetopt -i $< -f zobovConf -a zobovConf_info -F zobovConf -C buildObservedVoids_conf.c buildObservedVoids_conf.h: buildObservedVoids.ggo Makefile @echo "[OPT] $@" @gengetopt -i $< -f buildObservedVoids_conf -a buildObservedVoids_info -F buildObservedVoids_conf -C %.o: %.c @echo "[C] $< ..." @$(CC) -c -o $@ $< $(CFLAGS) %.o: %.cpp @echo "[C++] $< ..." @$(CXX) -c -o $@ $< $(CXXFLAGS) include .mydepends