Statistiques
| Branche: | Révision :

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