1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
##
## Makefile for normaliz
##
include Makefile.configuration
LIBSOURCES = $(wildcard libnormaliz/*.cpp)
LIBHEADERS = $(wildcard libnormaliz/*.h)
SOURCES = $(wildcard *.cpp)
HEADERS = $(wildcard *.h)
.PHONY : default all linknormaliz
default: linknormaliz
all: lib normaliz
linknormaliz: lib
@$(MAKE) -f Makefile.classic normaliz
# must force the kinking of libnormaliz/libnormaloiz.a or so
normaliz: $(SOURCES) $(HEADERS) $(LIBLINK) normaliz.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) normaliz.cpp $(LIBLINK) $(LINKFLAGS) -o normaliz
.PHONY : maxsimplex
maxsimplex: lib libnormaliz/libnormaliz.a
$(CXX) $(CXXFLAGS) $(NORMFLAGS) maxsimplex/maxsimplex.cpp libnormaliz/libnormaliz.a $(LINKFLAGS) -o maxsimplex/maxsimplex
.PHONY : scheduler
scheduler:
$(CXX) $(CXXFLAGS) $(NORMFLAGS) chunk/scheduler.cpp -o chunk/scheduler
.PHONY : dynamic
dynamic: lib libnormaliz/libnormaliz.a
$(CXX) $(CXXFLAGS) $(NORMFLAGS) dynamic/dynamic.cpp libnormaliz/libnormaliz.a $(LINKFLAGS) -o dynamic/dynamic
PHONY : lib_test
lib_test: lib libnormaliz/libnormaliz.a
$(CXX) $(CXXFLAGS) $(NORMFLAGS) lib_test/lib_test.cpp libnormaliz/libnormaliz.a $(LINKFLAGS) -o lib_test/lib_test
.PHONY : outerpar
outerpar: lib libnormaliz/libnormaliz.a
$(CXX) $(CXXFLAGS) $(NORMFLAGS) outerpar/outerpar.cpp libnormaliz/libnormaliz.a $(LINKFLAGS) -o outerpar/outerpar
#always go down the directory and let the make there check what has to be done
.PHONY : lib
lib:
$(MAKE) --directory=libnormaliz -f Makefile.classic $(LIBNAME)
.PHONY : install
install: normaliz
mkdir -p $(INSTALLDIR)/bin
test ! -e normaliz || install -m 0755 $(EXENAME) $(INSTALLDIR)/bin
test ! -e normaliz || install -m 0755 $(EXENAME) ..
$(MAKE) --directory=libnormaliz -f Makefile.classic install
.PHONY : clean
clean:
$(MAKE) --directory=libnormaliz -f Makefile.classic clean
-rm -f maxsimplex/maxsimplex
-rm -f dynamic/dynamic
-rm -f outerpar/outerpar
-rm -f normaliz.o
-rm -f normaliz
-rm -f normaliz?
|