source: git/IntegerProgramming/Makefile.in @ 7f24dd7

spielwiese
Last change on this file since 7f24dd7 was 6993ab7, checked in by Hans Schönemann <hannes@…>, 24 years ago
* hannes: install/bindist for IntegerProgramming git-svn-id: file:///usr/local/Singular/svn/trunk@4315 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.1 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}
10
11##
12## various programs
13##
14@SET_MAKE@
15CXX             = @CXX@
16INSTALL         = ../install-sh -c
17INSTALL_PROGRAM = ../install-sh -c
18MKINSTALLDIRS   = ../mkinstalldirs
19
20##
21## compiler and linker options
22##
23CXXFLAGS        = @CXXFLAGS@
24LDFLAGS         = @LDFLAGS@ -lgmp
25
26
27MAIN1   := solve_IP
28OBJECTS1:= $(MAIN1).o
29
30MAIN2   := change_cost
31OBJECTS2:= $(MAIN2).o
32
33MAIN3   := toric_ideal
34OBJECTS3:= $(MAIN3).o
35
36MAIN4   := gen_test
37OBJECTS4:= $(MAIN4).o
38
39%.o: %.cc
40        $(CXX) $(CXXFLAGS) -c $< -o $@
41
42all: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4)
43
44install: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4)
45        ${MKINSTALLDIRS} ${bindir}
46        ${INSTALL_PROGRAM} $(MAIN1) ${bindir}
47        ${INSTALL_PROGRAM} $(MAIN2) ${bindir}
48        ${INSTALL_PROGRAM} $(MAIN3) ${bindir}
49        ${INSTALL_PROGRAM} $(MAIN4) ${bindir}
50
51install-bindist: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4)
52        ${MKINSTALLDIRS} ${install_bindir}
53        ${INSTALL_PROGRAM} -s $(MAIN1) ${install_bindir}
54        ${INSTALL_PROGRAM} -s $(MAIN2) ${install_bindir}
55        ${INSTALL_PROGRAM} -s $(MAIN3) ${install_bindir}
56        ${INSTALL_PROGRAM} -s $(MAIN4) ${install_bindir}
57
58clean:
59        rm -f *.o *~
60
61distclean: clean
62        rm -f $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4)
63        -rm -f ${bindir}/$(MAIN1)
64        -rm -f ${bindir}/$(MAIN2)
65        -rm -f ${bindir}/$(MAIN3)
66        -rm -f ${bindir}/$(MAIN4)
67
68$(MAIN1): term_ordering.o binomial.o list.o BigInt.o LLL.o matrix.o \
69        ideal.o \
70        Buchberger.o ideal_stuff.o IP_algorithms.o testdata.o \
71        $(OBJECTS1)
72        $(CXX) $^ -o $@ $(LDFLAGS)
73
74$(MAIN2): term_ordering.o binomial.o list.o BigInt.o LLL.o matrix.o \
75        ideal.o \
76        Buchberger.o ideal_stuff.o IP_algorithms.o testdata.o  \
77        $(OBJECTS2)
78        $(CXX)  $^ -o $@ $(LDFLAGS)
79
80$(MAIN3): term_ordering.o binomial.o list.o BigInt.o LLL.o matrix.o \
81        ideal.o \
82        Buchberger.o ideal_stuff.o IP_algorithms.o testdata.o \
83        $(OBJECTS3)
84        $(CXX)  $^ -o $@ $(LDFLAGS)
85
86$(MAIN4): term_ordering.o binomial.o list.o BigInt.o LLL.o matrix.o \
87        ideal.o \
88        Buchberger.o ideal_stuff.o IP_algorithms.o testdata.o \
89        $(OBJECTS4)
90        $(CXX)  $^ -o $@ $(LDFLAGS)
Note: See TracBrowser for help on using the repository browser.