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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
##
## Makefile for libnormaliz
##
include ../Makefile.configuration
# compare to the install headers in source/Makefile.am and in libnormaliz.h
INSTALLHDRS = \
automorph.h \
cone_property.h \
cone.h \
descent.h \
dynamic_bitset.h \
general.h \
fusion.h \
HilbertSeries.h \
input.h \
input_type.h \
integer.h \
libnormaliz.h \
list_and_map_operations.h \
matrix.h \
my_omp.h \
nmz_config.h \
nmz_integrate.h \
nmz_nauty.h \
nmz_polynomial.h \
normaliz_exception.h \
options.h \
output.h \
sublattice_representation.h \
vector_operations.h \
version.h
LIBSOURCES = $(wildcard *.cpp)
LIBHEADERS = $(wildcard *.h)
default: $(LIBNAME)
all: default
offload_handler.o: $(LIBHEADERS) offload_handler.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c offload_handler.cpp -o $@
automorph.o: $(LIBHEADERS) automorph.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c automorph.cpp -o $@
reduction.o: $(LIBHEADERS) reduction.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c reduction.cpp -o $@
cone_dual_mode.o: $(LIBHEADERS) cone_dual_mode.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c cone_dual_mode.cpp -o $@
project_and_lift.o: $(LIBHEADERS) project_and_lift.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c project_and_lift.cpp -o $@
face_lattice.o: $(LIBHEADERS) face_lattice.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c face_lattice.cpp -o $@
descent.o: $(LIBHEADERS) descent.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c descent.cpp -o $@
HilbertSeries.o: $(LIBHEADERS) HilbertSeries.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c HilbertSeries.cpp -o $@
nmz_integral.o: $(LIBHEADERS) nmz_integral.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c nmz_integral.cpp -o $@
sublattice_representation.o: $(LIBHEADERS) sublattice_representation.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c sublattice_representation.cpp -o $@
matrix.o: $(LIBHEADERS) matrix.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c matrix.cpp -o $@
nmz_nauty.o: $(LIBHEADERS) nmz_nauty.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c nmz_nauty.cpp -o $@
nmz_polynomial.o: $(LIBHEADERS) nmz_polynomial.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c nmz_polynomial.cpp -o $@
nmz_hash.o: $(LIBHEADERS) nmz_hash.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c nmz_hash.cpp -o $@
cone.o: $(LIBHEADERS) cone.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c cone.cpp -o $@
cone_property.o: $(LIBHEADERS) cone_property.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c cone_property.cpp -o $@
general.o: $(LIBHEADERS) general.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c general.cpp -o $@
collection.o: $(LIBHEADERS) collection.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c collection.cpp -o $@
full_cone.o: $(LIBHEADERS) full_cone.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c full_cone.cpp -o $@
simplex.o: $(LIBHEADERS) simplex.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c simplex.cpp -o $@
output.o: $(LIBHEADERS) output.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c output.cpp -o $@
input.o: $(LIBHEADERS) input.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c input.cpp -o $@
options.o: $(LIBHEADERS) options.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c options.cpp -o $@
chunk.o: $(LIBHEADERS) chunk.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c chunk.cpp -o $@
signed_dec.o: $(LIBHEADERS) signed_dec.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c signed_dec.cpp -o $@
binomial.o: $(LIBHEADERS) binomial.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c binomial.cpp -o $@
binomial_containers.o: $(LIBHEADERS) binomial_containers.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c binomial_containers.cpp -o $@
lattice_ideal.o: $(LIBHEADERS) lattice_ideal.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c lattice_ideal.cpp -o $@
collect_lat.o: $(LIBHEADERS) collect_lat.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c collect_lat.cpp -o $@
fusion.o: $(LIBHEADERS) fusion.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c fusion.cpp -o $@
induction.o.o: $(LIBHEADERS) induction.cpp
$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c induction.cpp -o $@
libnormaliz.a: automorph.o collection.o cone_dual_mode.o cone_property.o cone.o descent.o face_lattice.o full_cone.o general.o HilbertSeries.o input.o matrix.o nmz_integral.o nmz_nauty.o nmz_polynomial.o nmz_hash.o offload_handler.o options.o output.o project_and_lift.o reduction.o simplex.o sublattice_representation.o chunk.o signed_dec.o binomial.o binomial_containers.o lattice_ideal.o collect_lat.o fusion.o induction.o
ar -cr $@ $^
libnormaliz.so: automorph.o collection.o cone_dual_mode.o cone_property.o cone.o descent.o face_lattice.o full_cone.o general.o HilbertSeries.o input.o matrix.o nmz_integral.o nmz_nauty.o nmz_polynomial.o nmz_hash.o offload_handler.o options.o output.o project_and_lift.o reduction.o simplex.o sublattice_representation.o chunk.o signed_dec.o binomial.o binomial_containers.o lattice_ideal.o collect_lat.o fusion.o induction.o
$(CXX) $(CXXFLAGS) -shared $^ $(LINKFLAGS) -o libnormaliz.so
.PHONY : install
install: libnormaliz.a
mkdir -p $(INSTALLDIR)/lib
install -m 0644 $(LIBNAME) $(INSTALLDIR)/lib
mkdir -p $(INSTALLDIR)/include/libnormaliz
install -m 0644 $(INSTALLHDRS) $(INSTALLDIR)/include/libnormaliz
clean:
-rm -f *.o
-rm -f libnormaliz.a
-rm -f libnormaliz.so*
.PHONY : default clean all
|