meplib / cCode / Makefile @ master
Historique | Voir | Annoter | Télécharger (2,58 ko)
1 |
# This makefile is a very provisonal version that |
---|---|
2 |
# will be sperceeded by an autotools generated version. |
3 |
# |
4 |
# TODO Makefile.in |
5 |
# |
6 |
CXX = g++ |
7 |
CC = gcc |
8 |
CFLAGS = -Wall -g -static -DDEBUG -I /usr/local/include |
9 |
CXXFLAGS = -Wall -I ./arith_include -I /usr/local/include |
10 |
LDLIB = -L ./arith_lib -lmpfr++ -lmpfr -lgmp -lm -lstdc++ #-Wl,--verbose |
11 |
|
12 |
INCS = polytope-project-types.h utils/utilities.h |
13 |
OBJS = polytopes.o \ |
14 |
./utils/utilities.o \ |
15 |
./vectors/si/si-vector.o \ |
16 |
./vectors/mpz/mpz-vector.o \ |
17 |
./vectors/mpq/mpq-vector.o \ |
18 |
./vectors/mpfr/mpfr-vector.o \ |
19 |
./matrices/mpz/mpz-matrix.o \ |
20 |
./matrices/mpq/mpq-matrix.o \ |
21 |
./matrices/mpfr/mpfr-matrix.o \ |
22 |
userFunc.o |
23 |
SCRATCH_PRG := $(patsubst %.c,%,$(wildcard *.c)) |
24 |
SCRATCH_ALL := $(SCRATCH_PRG) |
25 |
|
26 |
# --------------------------------------------------------------------- |
27 |
|
28 |
all: utils \ |
29 |
si-vector \ |
30 |
mpz-vector \ |
31 |
mpq-vector \ |
32 |
mpfr-vector \ |
33 |
mpz-matrix \ |
34 |
mpq-matrix \ |
35 |
mpfr-matrix \ |
36 |
mkloops-with-w \ |
37 |
generate-w-vector \ |
38 |
generate-w-vector-01 \ |
39 |
filter-solutions \ |
40 |
check-solution \ |
41 |
check-solution-multi |
42 |
|
43 |
utils: utils/utilities.h \ |
44 |
utils/utilities.c \ |
45 |
utils/std-exit-errors.h |
46 |
$(MAKE) -C utils |
47 |
si-vector: vectors/si/si-vector.h vectors/si/si-vector.c |
48 |
$(MAKE) -C vectors/si |
49 |
mpz-vector: vectors/mpz/mpz-vector.h vectors/mpz/mpz-vector.c |
50 |
$(MAKE) -C vectors/mpz |
51 |
mpq-vector: vectors/mpq/mpq-vector.h vectors/mpq/mpq-vector.c |
52 |
$(MAKE) -C vectors/mpq |
53 |
mpfr-vector: vectors/mpfr/mpfr-vector.h vectors/mpfr/mpfr-vector.c |
54 |
$(MAKE) -C vectors/mpfr |
55 |
mpz-matrix: matrices/mpz/mpz-matrix.h matrices/mpz/mpz-matrix.c |
56 |
$(MAKE) -C matrices/mpz |
57 |
mpq-matrix: matrices/mpq/mpq-matrix.h matrices/mpq/mpq-matrix.h |
58 |
$(MAKE) -C matrices/mpq |
59 |
mpfr-matrix: matrices/mpfr/mpfr-matrix.h matrices/mpfr/mpfr-matrix.c |
60 |
$(MAKE) -C matrices/mpfr |
61 |
|
62 |
mkloops-with-w: mkloops-with-w.o $(OBJS) |
63 |
generate-w-vector: generate-w-vector.o $(OBJS) |
64 |
generate-w-vector-01: generate-w-vector-01.o $(OBJS) |
65 |
filter-solutions: filter-solutions.o $(OBJS) |
66 |
check-solution: check-solution.o $(OBJS) |
67 |
check-solution-multi: check-solution-multi.o $(OBJS) |
68 |
# --------------------------------------------------------------------- |
69 |
userFunc.o: userFunc.cpp |
70 |
$(CXX) $(CXXFLAGS) -c -o $@ $< |
71 |
|
72 |
%: %.c |
73 |
|
74 |
%.o: %.c %.h $(INCS) |
75 |
$(CC) $(CFLAGS) -c -o $@ $< |
76 |
|
77 |
%: %.o |
78 |
$(CC) $(CFLAGS) $^ $(LDLIB) -o $@ |
79 |
|
80 |
# --------------------------------------------------------------------- |
81 |
|
82 |
.PHONY: clean scratch |
83 |
|
84 |
clean: |
85 |
rm -f *.o a.out |
86 |
rm -f *~ *% #*# |
87 |
|
88 |
scratch: clean |
89 |
rm -f $(SCRATCH_ALL) |
90 |
|
91 |
|
92 |
|
93 |
|