]>
Commit | Line | Data |
---|---|---|
46976ca4 AL |
1 | # -*- make -*- |
2 | ||
3 | # This make fragment is included by the toplevel make to handle configure | |
4 | # and setup. It defines a target called startup that when run will init | |
ed9ba607 | 5 | # the build directory, generate configure from configure.ac, create aclocal |
46976ca4 AL |
6 | # and has rules to run config.status should one of the .in files change. |
7 | ||
8 | # Input | |
53da8d70 | 9 | # BUILDDIR - The build directory |
46976ca4 AL |
10 | # CONVERTED - List of files output by configure $(BUILD) is prepended |
11 | # The caller must provide depends for these files | |
12 | # It would be a fairly good idea to run this after a cvs checkout. | |
53da8d70 | 13 | BUILDDIR=build |
46976ca4 | 14 | |
7f9692a9 | 15 | .PHONY: startup missing-config-files |
520624d5 | 16 | startup: $(BUILDDIR)/configure-stamp $(addprefix $(BUILDDIR)/,$(CONVERTED)) |
46976ca4 | 17 | |
3e2f480d MV |
18 | # use the files provided from the system instead of carry around |
19 | # and use (most of the time outdated) copycats | |
7f9692a9 DK |
20 | ifeq (file-okay,$(shell test -r buildlib/config.sub && echo 'file-okay')) |
21 | buildlib/config.sub: | |
22 | else | |
23 | ifeq (file-okay,$(shell test -r /usr/share/misc/config.sub && echo 'file-okay')) | |
3e2f480d | 24 | buildlib/config.sub: |
f6ffd375 | 25 | ln -sf /usr/share/misc/config.sub buildlib/config.sub |
7f9692a9 DK |
26 | else |
27 | buildlib/config.sub: missing-config-files | |
28 | endif | |
29 | endif | |
30 | ||
31 | ifeq (file-okay,$(shell test -r buildlib/config.guess && echo 'file-okay')) | |
32 | buildlib/config.guess: | |
33 | else | |
34 | ifeq (file-okay,$(shell test -r /usr/share/misc/config.guess && echo 'file-okay')) | |
3e2f480d | 35 | buildlib/config.guess: |
742f5705 | 36 | ln -sf /usr/share/misc/config.guess buildlib/config.guess |
7f9692a9 DK |
37 | else |
38 | buildlib/config.guess: missing-config-files | |
39 | endif | |
40 | endif | |
41 | ||
42 | missing-config-files: | |
43 | @echo "APT needs 'config.guess' and 'config.sub' in buildlib/ for configuration." | |
44 | @echo "On Debian systems these are available in the 'autotools-dev' package." | |
45 | @echo | |
46 | @echo "The latest versions can be acquired from the upstream git repository:" | |
47 | @echo "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD" | |
48 | @echo "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD" | |
49 | exit 100 | |
50 | ||
520624d5 | 51 | configure: aclocal.m4 configure.ac |
2ccad029 AL |
52 | autoconf |
53 | ||
33ca57b6 | 54 | aclocal.m4: $(wildcard buildlib/*.m4) |
46976ca4 | 55 | aclocal -I buildlib |
742f5705 | 56 | |
520624d5 | 57 | $(BUILDDIR)/configure-stamp: configure buildlib/config.guess buildlib/config.sub |
85a67355 DK |
58 | /usr/bin/test -e '$(BUILDDIR)' || mkdir '$(BUILDDIR)' |
59 | (HERE="`pwd`"; cd '$(BUILDDIR)' && "$$HERE/configure") | |
60 | touch '$(BUILDDIR)/configure-stamp' | |
742f5705 | 61 | |
520624d5 | 62 | $(addprefix $(BUILDDIR)/,$(CONVERTED)): $(BUILDDIR)/configure-stamp |