Add ed to Build-Depends
[ltp-debian.git] / Makefile
blob91b360a6f555ed8161ff2250b18a99d4ec0c4f3a
1 # See toplevel INSTALL for build info
3 ifdef CROSS_COMPILE
4 CROSS_COMPILER = $(CROSS_COMPILE)
5 endif
6 ifdef CROSS_COMPILER
7 CC=$(CROSS_COMPILER)gcc
8 AR=$(CROSS_COMPILER)ar
9 RANLIB=$(CROSS_COMPILER)ranlib
10 endif
12 HAS_NUMA=$(shell tools/scripts/numa_test.sh)
14 export CFLAGS += -Wall $(CROSS_CFLAGS)
15 export CC AR RANLIB CPPFLAGS LDFLAGS HAS_NUMA
17 -include config.mk
19 VPATH += include m4
20 all: config.h config.mk libltp.a
21 @$(MAKE) -C pan $@
22 @$(MAKE) -C testcases $@
23 @$(MAKE) -C tools $@
24 @$(MAKE) -C utils $@
25 @echo
26 @echo "***********************************************"
27 @echo "** You now need to do a make install as root **"
28 @echo "***********************************************"
30 install: all
31 @$(MAKE) -C testcases install
32 @$(MAKE) -C tools install
33 @$(MAKE) -C lib install
34 @$(MAKE) -C include install
35 @$(MAKE) -C pan install
36 @$(MAKE) -C m4 install
37 @$(MAKE) -C doc/man1 install
38 @$(MAKE) -C doc/man3 install
40 @./IDcheck.sh
42 libltp.a: config.h
43 @$(MAKE) -C lib $@
45 uclinux: uclinux_libltp.a
46 #@$(MAKE) -C pan all
47 @$(MAKE) -C testcases uclinux
48 @$(MAKE) -C tools all
49 @echo
50 @echo "*******************************************************"
51 @echo "** You now need to do a make uclinux_install as root **"
52 @echo "*******************************************************"
54 uclinux_install: uclinux
55 @$(MAKE) -C testcases uclinux_install
56 @$(MAKE) -C tools install
57 @./IDcheck.sh
59 uclinux_libltp.a:
60 @$(MAKE) -C lib UCLINUX=1 libltp.a
62 menuconfig:
63 @./ltpmenu
65 clean: ac-clean
66 @$(MAKE) -C lib $@
67 @$(MAKE) -C pan $@
68 @$(MAKE) -C tools $@
69 @$(MAKE) -C testcases $@
70 @$(MAKE) -C utils $@
72 distclean: clean ac-distclean
73 @$(MAKE) -C include $@
75 maintainer-clean: distclean ac-maintainer-clean
76 @$(MAKE) -C include $@
78 package:
79 rpmbuild -ba ltp-devel.spec
83 # Autotools related
85 .PHONY: autotools
86 autotools: aclocal autoconf autoheader automake
88 .PHONY: aclocal
89 aclocal: aclocal.m4
90 aclocal.m4: $(wildcard m4/*.m4)
91 aclocal -I m4
93 .PHONY: autoconf
94 autoconf: configure
95 configure: configure.ac aclocal.m4
96 autoconf
98 .PHONY: autoheader
99 autoheader: config.h.in
100 config.h.in: configure.ac $(wildcard m4/*.m4)
101 autoheader
102 touch include/$@
103 config.h: config.h.default
104 cp include/config.h.default include/config.h
105 config.mk:
106 touch $@
108 .PHONY: automake
109 AUTOMAKE_FILES = config.guess config.sub install-sh missing
110 automake: aclocal $(AUTOMAKE_FILES)
111 $(AUTOMAKE_FILES): m4/Makefile.in
112 m4/Makefile.in: m4/Makefile.am
113 automake -c -a
115 .PHONY: ac-clean ac-distclean ac-maintainer-clean
116 ac-clean:
117 rm -rf autom4te.cache
118 rm -f config.log config.status
119 ac-distclean: ac-clean
120 ac-maintainer-clean: ac-distclean
121 rm -f aclocal.m4 configure $(AUTOMAKE_FILES) m4/Makefile.in
124 # Help
126 .PHONY: help
127 help:
128 @echo
129 @echo 'About configuration'
130 @echo '-------------------'
131 @echo 'If you want to use auto configuration, '
132 @echo 'be sure autoconf and automake are installed. Then run: '
133 @echo ' $$ make autotools '
134 @echo ' $$ ./configure '
135 @echo ' $$ make all '
136 @echo
137 @echo 'If you want to use default configuration, '
138 @echo 'autoconf is not needed. Just run: '
139 @echo ' $$ touch include/config.h.default '
140 @echo ' $$ make config.h '
141 @echo ' $$ make all '
142 @echo
143 @echo 'If make all is failed even if you use the '
144 @echo 'auto configuration, please, report it to '
145 @echo 'ltp developers with config.log, generated '
146 @echo 'by running the configure script. '
147 @echo