File: Makefile.classic

package info (click to toggle)
normaliz 3.11.1%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 41,376 kB
  • sloc: cpp: 48,779; makefile: 2,266; sh: 1
file content (152 lines) | stat: -rw-r--r-- 5,227 bytes parent folder | download | duplicates (3)
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