mirror of
https://bitbucket.org/cosmicvoids/vide_public.git
synced 2025-07-04 23:31:12 +00:00
55 lines
1.1 KiB
Makefile
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
|