source: git/IntegerProgramming/Makefile.in @ 3f2e22

fieker-DuValspielwiese
Last change on this file since 3f2e22 was a70d5e, checked in by Hans Schönemann <hannes@…>, 19 years ago
*hannes: libdir git-svn-id: file:///usr/local/Singular/svn/trunk@7680 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.6 KB
Line 
1## Makefile for integer programming
2SINGUNAME       = @SINGUNAME@
3##
4## various paths
5##
6bindir          = @bindir@
7prefix          = @prefix@
8slibdir         = ${prefix}/LIB
9install_bindir  = ${install_prefix}/${SINGUNAME}
10libdir          = @libdir@
11
12
13##
14## various programs
15##
16@SET_MAKE@
17CXX             = @CXX@
18## gcc won't work
19ifeq ($(CXX),gcc)
20CXX := c++
21endif
22
23INSTALL         = @INSTALL@
24INSTALL_PROGRAM = @INSTALL_PROGRAM@  -s
25MKINSTALLDIRS   = ../mkinstalldirs
26
27##
28## compiler and linker options
29##
30CPPFLAGS        = -I . @CPPFLAGS@
31CXXFLAGS        = @CXXFLAGS@
32LDFLAGS         = -L${libdir} @LDFLAGS@ -lgmp
33
34
35MAIN1   := solve_IP
36OBJECTS1:= $(MAIN1).o
37
38MAIN2   := change_cost
39OBJECTS2:= $(MAIN2).o
40
41MAIN3   := toric_ideal
42OBJECTS3:= $(MAIN3).o
43
44MAIN4   := gen_test
45OBJECTS4:= $(MAIN4).o
46
47LLL   := LLL
48OBJECTS_LLL:= LLL_lattice_to_send.o
49
50%.o: %.cc
51        $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
52
53all: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4) $(LLL)
54
55install: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4) $(LLL)
56        ${MKINSTALLDIRS} ${bindir}
57        ${INSTALL_PROGRAM} $(MAIN1) ${bindir}
58        ${INSTALL_PROGRAM} $(MAIN2) ${bindir}
59        ${INSTALL_PROGRAM} $(MAIN3) ${bindir}
60        ${INSTALL_PROGRAM} $(MAIN4) ${bindir}
61        ${INSTALL_PROGRAM} $(LLL) ${bindir}
62
63install-bindist: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4)
64        ${MKINSTALLDIRS} ${install_bindir}
65        ${INSTALL_PROGRAM} -s $(MAIN1) ${install_bindir}
66        ${INSTALL_PROGRAM} -s $(MAIN2) ${install_bindir}
67        ${INSTALL_PROGRAM} -s $(MAIN3) ${install_bindir}
68        ${INSTALL_PROGRAM} -s $(MAIN4) ${install_bindir}
69        ${INSTALL_PROGRAM} -s $(LLL) ${install_bindir}
70
71clean:
72        rm -f *.o *~
73
74distclean: clean
75        rm -f $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4)
76        -rm -f ${bindir}/$(MAIN1)
77        -rm -f ${bindir}/$(MAIN2)
78        -rm -f ${bindir}/$(MAIN3)
79        -rm -f ${bindir}/$(MAIN4)
80        -rm -f ${bindir}/$(LLL)
81
82$(MAIN1): term_ordering.o binomial.o list.o BigInt.o LLL.o matrix.o \
83        ideal.o \
84        Buchberger.o ideal_stuff.o IP_algorithms.o testdata.o \
85        $(OBJECTS1)
86        $(CXX) $^ -o $@ $(LDFLAGS)
87
88$(MAIN2): term_ordering.o binomial.o list.o BigInt.o LLL.o matrix.o \
89        ideal.o \
90        Buchberger.o ideal_stuff.o IP_algorithms.o testdata.o  \
91        $(OBJECTS2)
92        $(CXX)  $^ -o $@ $(LDFLAGS)
93
94$(MAIN3): term_ordering.o binomial.o list.o BigInt.o LLL.o matrix.o \
95        ideal.o \
96        Buchberger.o ideal_stuff.o IP_algorithms.o testdata.o \
97        $(OBJECTS3)
98        $(CXX)  $^ -o $@ $(LDFLAGS)
99
100$(MAIN4): term_ordering.o binomial.o list.o BigInt.o LLL.o matrix.o \
101        ideal.o \
102        Buchberger.o ideal_stuff.o IP_algorithms.o testdata.o \
103        $(OBJECTS4)
104        $(CXX)  $^ -o $@ $(LDFLAGS)
105
106$(LLL): $(OBJECTS_LLL)
107        $(CXX)  $^ -o $@ $(LDFLAGS)
108
109Makefile: Makefile.in
110        cd ..;  CONFIG_FILES="IntegerProgramming/Makefile" CONFIG_HEADERS= ./config.status
111
Note: See TracBrowser for help on using the repository browser.