vide_public/mytools/Makefile
Guilhem Lavaux 0ca75f1846 updated
2010-09-15 20:43:23 +02:00

55 lines
1.1 KiB
Makefile

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