[6ba162] | 1 | ## Makefile for integer programming |
---|
[6993ab7] | 2 | SINGUNAME = @SINGUNAME@ |
---|
[6ba162] | 3 | ## |
---|
| 4 | ## various paths |
---|
| 5 | ## |
---|
| 6 | bindir = @bindir@ |
---|
[454132] | 7 | prefix = @prefix@ |
---|
| 8 | slibdir = ${prefix}/LIB |
---|
[6993ab7] | 9 | install_bindir = ${install_prefix}/${SINGUNAME} |
---|
[6ba162] | 10 | |
---|
| 11 | ## |
---|
| 12 | ## various programs |
---|
| 13 | ## |
---|
| 14 | @SET_MAKE@ |
---|
| 15 | CXX = @CXX@ |
---|
| 16 | INSTALL = ../install-sh -c |
---|
| 17 | INSTALL_PROGRAM = ../install-sh -c |
---|
| 18 | MKINSTALLDIRS = ../mkinstalldirs |
---|
| 19 | |
---|
| 20 | ## |
---|
| 21 | ## compiler and linker options |
---|
| 22 | ## |
---|
| 23 | CXXFLAGS = @CXXFLAGS@ |
---|
| 24 | LDFLAGS = @LDFLAGS@ -lgmp |
---|
| 25 | |
---|
| 26 | |
---|
| 27 | MAIN1 := solve_IP |
---|
| 28 | OBJECTS1:= $(MAIN1).o |
---|
| 29 | |
---|
| 30 | MAIN2 := change_cost |
---|
| 31 | OBJECTS2:= $(MAIN2).o |
---|
| 32 | |
---|
| 33 | MAIN3 := toric_ideal |
---|
| 34 | OBJECTS3:= $(MAIN3).o |
---|
| 35 | |
---|
| 36 | MAIN4 := gen_test |
---|
| 37 | OBJECTS4:= $(MAIN4).o |
---|
| 38 | |
---|
| 39 | %.o: %.cc |
---|
| 40 | $(CXX) $(CXXFLAGS) -c $< -o $@ |
---|
| 41 | |
---|
| 42 | all: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4) |
---|
| 43 | |
---|
| 44 | install: $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4) |
---|
[6993ab7] | 45 | ${MKINSTALLDIRS} ${bindir} |
---|
[6ba162] | 46 | ${INSTALL_PROGRAM} $(MAIN1) ${bindir} |
---|
| 47 | ${INSTALL_PROGRAM} $(MAIN2) ${bindir} |
---|
| 48 | ${INSTALL_PROGRAM} $(MAIN3) ${bindir} |
---|
| 49 | ${INSTALL_PROGRAM} $(MAIN4) ${bindir} |
---|
| 50 | |
---|
[6993ab7] | 51 | install-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 | |
---|
[6ba162] | 58 | clean: |
---|
| 59 | rm -f *.o *~ |
---|
| 60 | |
---|
| 61 | distclean: clean |
---|
| 62 | rm -f $(MAIN1) $(MAIN2) $(MAIN3) $(MAIN4) |
---|
[454132] | 63 | -rm -f ${bindir}/$(MAIN1) |
---|
| 64 | -rm -f ${bindir}/$(MAIN2) |
---|
| 65 | -rm -f ${bindir}/$(MAIN3) |
---|
| 66 | -rm -f ${bindir}/$(MAIN4) |
---|
[6ba162] | 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) |
---|