File: Makefile.in

package info (click to toggle)
gap-guava 3.19%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 5,864 kB
  • sloc: ansic: 20,499; xml: 10,533; makefile: 254; sh: 55
file content (74 lines) | stat: -rw-r--r-- 2,829 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
DEB_BUILD_MULTIARCH=@DEB_BUILD_MULTIARCH@
GAPPATH=@GAPPATH@
GAPARCH=@GAPARCH@
CGAP    = /usr/bin/gap
##CFLAGS  = -O2
SRCDIR  = ./src/leon
CJSRCDIR= ./src/ctjhai
LIBEXECDIR=/usr/libexec/$(DEB_BUILD_MULTIARCH)
BINDIR=$(LIBEXECDIR)/gap/pkg/guava/bin
#GAP_PATH=../..
#PKG_PATH=.
#SRCDISTFILE=guava

PDFTEX=pdftex -no-shell-escape -interaction batchmode

CFLAGS += -Wno-unused-result

default: build doc

build: minimum-weight leonconv desauto

doc: src/ctjhai/README.ctjhai src/leon/doc/leon_guava_manual.pdf doc/manual.pdf

minimum-weight: $(CJSRCDIR)/minimum-weight.o $(CJSRCDIR)/minimum-weight-gf2.o $(CJSRCDIR)/minimum-weight-gf3.o $(CJSRCDIR)/popcount.o
	$(CC) $(LDFLAGS) -o $(CJSRCDIR)/minimum-weight \
$(CJSRCDIR)/minimum-weight.o $(CJSRCDIR)/minimum-weight-gf2.o \
$(CJSRCDIR)/minimum-weight-gf3.o $(CJSRCDIR)/popcount.o -lm

leonconv: desauto
	cd ./src; $(MAKE) CC="$(CC)" CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)";

desauto:
	cd $(SRCDIR); autoreconf --install --force ; ./configure; $(MAKE) CC="$(CC)" CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)";

minimum-weight.o: $(CJSRCDIR)/minimum-weight.c $(CJSRCDIR)/minimum-weight-gf2.h $(CJSRCDIR)/minimum-weight-gf3.h $(CJSRCDIR)/popcount.h $(CJSRCDIR)/config.h $(CJSRCDIR)/types.h
	$(CC) -c -O3 -Wall -I $(CJSRCDIR) $(CJSRCDIR)/minimum-weight.c

minimum-weight-gf2.o: $(CJSRCDIR)/minimum-weight-gf2.c $(CJSRCDIR)/minimum-weight-gf2.h $(CJSRCDIR)/popcount.h $(CJSRCDIR)/config.h $(CJSRCDIR)/types.h
	$(CC) -c -O3 -Wall -I $(CJSRCDIR) $(CJSRCDIR)/minimum-weight-gf2.c

minimum-weight-gf3.o: $(CJSRCDIR)/minimum-weight-gf3.c $(CJSRCDIR)/minimum-weight-gf3.h $(CJSRCDIR)/popcount.h $(CJSRCDIR)/config.h $(CJSRCDIR)/types.h
	$(CC) -c -O3 -Wall -I $(CJSRCDIR) $(CJSRCDIR)/minimum-weight-gf3.c

popcount.o: $(CJSRCDIR)/popcount.c $(CJSRCDIR)/popcount.h $(CJSRCDIR)/config.h $(CJSRCDIR)/types.h
	$(CC) -c -O3 -Wall -I $(CJSRCDIR) $(CJSRCDIR)/popcount.c

src/ctjhai/README.ctjhai: src/ctjhai/README
	cp -l $< $@

src/leon/doc/leon_guava_manual.pdf: src/leon/doc/manual.tex
	$(PDFTEX) -jobname $(basename $(@F)) -output-directory $(@D) $<

doc/manual.pdf:
	cat debian/makedoc.g | $(CGAP) -A -q -T > /dev/null

install: leonconv minimum-weight
	if test ! -d $(DESTDIR)/$(BINDIR); then mkdir -p $(DESTDIR)/$(BINDIR); fi
	cp ./src/leonconv $(DESTDIR)/$(BINDIR)
	cp $(CJSRCDIR)/minimum-weight $(DESTDIR)/$(BINDIR)
	( cd $(SRCDIR); $(MAKE) install BINDIR="$(BINDIR)"; )
	( cd $(DESTDIR)/$(BINDIR); ln -sf leon/desauto )
	( cd $(DESTDIR)/$(BINDIR); ln -sf leon/wtdist )

clean:
	-( cd src && make clean )
	-( cd $(CJSRCDIR) && rm -f minimum-weight *.o)
	-( cd $(SRCDIR) && make clean )

distclean: clean
	rm -rf bin
	rm -f Makefile Makefile-*
	-( cd src && make distclean )
	-( cd src/leon && make distclean )
	-( cd doc && rm -f *.aux *.log *.dvi *.ps)