source: git/IntegerProgramming/Makefile.in @ 0183d6

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