blob: 9f9668ef379b7420421454d82117ee77b8ae8100 [file] [log] [blame]
vapier36ab22f2009-01-19 03:37:35 +00001# See toplevel INSTALL for build info
alaffincc2e5552000-07-27 17:13:18 +00002
vapier1400d642006-02-24 02:16:55 +00003ifdef CROSS_COMPILE
4CROSS_COMPILER = $(CROSS_COMPILE)
5endif
6ifdef CROSS_COMPILER
7CC=$(CROSS_COMPILER)gcc
8AR=$(CROSS_COMPILER)ar
vapier14900302008-04-11 03:38:21 +00009RANLIB=$(CROSS_COMPILER)ranlib
vapier1400d642006-02-24 02:16:55 +000010endif
vapierd4e145e2006-02-11 04:33:08 +000011
subrata_modak8dfa1b32008-07-26 04:15:36 +000012HAS_NUMA=$(shell sh tools/scripts/numa_test.sh)
13
vapier1400d642006-02-24 02:16:55 +000014export CFLAGS += -Wall $(CROSS_CFLAGS)
vapier361210d2008-09-24 04:38:34 +000015export CC AR RANLIB CPPFLAGS LDFLAGS HAS_NUMA
vapier1400d642006-02-24 02:16:55 +000016
17-include config.mk
alaffincc2e5552000-07-27 17:13:18 +000018
subrata_modak3d8666c2008-11-11 08:31:27 +000019VPATH += include m4
vapierff5a9a82009-01-20 14:41:39 +000020all: config.h config.mk libltp.a
nstrazf307d5f2000-09-14 21:54:44 +000021 @$(MAKE) -C pan $@
plars16dc53f2002-01-29 20:48:08 +000022 @$(MAKE) -C testcases $@
iyermanoj96526092002-12-12 16:08:47 +000023 @$(MAKE) -C tools $@
plars16dc53f2002-01-29 20:48:08 +000024 @echo
25 @echo "***********************************************"
26 @echo "** You now need to do a make install as root **"
27 @echo "***********************************************"
28
29install: all
plars41c51212001-08-28 15:45:34 +000030 @$(MAKE) -C testcases install
iyermanoj640d83c2002-12-20 20:00:36 +000031 @$(MAKE) -C tools install
subrata_modak5c9f1e02008-04-02 09:24:54 +000032 @$(MAKE) -C lib install
33 @$(MAKE) -C include install
34 @$(MAKE) -C pan install
subrata_modak3d8666c2008-11-11 08:31:27 +000035 @$(MAKE) -C m4 install
subrata_modak5c9f1e02008-04-02 09:24:54 +000036 @$(MAKE) -C doc/man1 install
37 @$(MAKE) -C doc/man3 install
38
robbiew877d1882003-04-23 19:50:15 +000039 @./IDcheck.sh
alaffincc2e5552000-07-27 17:13:18 +000040
vapierfe018f02008-11-12 19:30:36 +000041libltp.a: config.h
alaffincc2e5552000-07-27 17:13:18 +000042 @$(MAKE) -C lib $@
43
robbiewd34d5812005-07-11 22:28:09 +000044uclinux: uclinux_libltp.a
45 #@$(MAKE) -C pan all
46 @$(MAKE) -C testcases uclinux
47 @$(MAKE) -C tools all
48 @echo
49 @echo "*******************************************************"
50 @echo "** You now need to do a make uclinux_install as root **"
51 @echo "*******************************************************"
52
53uclinux_install: uclinux
54 @$(MAKE) -C testcases uclinux_install
55 @$(MAKE) -C tools install
56 @./IDcheck.sh
57
58uclinux_libltp.a:
59 @$(MAKE) -C lib UCLINUX=1 libltp.a
60
robbiew0d777172003-04-25 16:00:26 +000061menuconfig:
62 @./ltpmenu
63
vapierfe018f02008-11-12 19:30:36 +000064clean: ac-clean
alaffincc2e5552000-07-27 17:13:18 +000065 @$(MAKE) -C lib $@
nstrazf307d5f2000-09-14 21:54:44 +000066 @$(MAKE) -C pan $@
nstraz00f6d192001-01-22 18:05:27 +000067 @$(MAKE) -C tools $@
plars41c51212001-08-28 15:45:34 +000068 @$(MAKE) -C testcases $@
subrata_modak5c9f1e02008-04-02 09:24:54 +000069
vapierfe018f02008-11-12 19:30:36 +000070distclean: clean ac-distclean
subrata_modak3d8666c2008-11-11 08:31:27 +000071 @$(MAKE) -C include $@
72
vapierfe018f02008-11-12 19:30:36 +000073maintainer-clean: distclean ac-maintainer-clean
subrata_modak3d8666c2008-11-11 08:31:27 +000074 @$(MAKE) -C include $@
75
subrata_modak5c9f1e02008-04-02 09:24:54 +000076package:
77 rpmbuild -ba ltp-devel.spec
78
79
subrata_modak3d8666c2008-11-11 08:31:27 +000080#
vapierfe018f02008-11-12 19:30:36 +000081# Autotools related
subrata_modak3d8666c2008-11-11 08:31:27 +000082#
vapierdf8759f2009-01-18 22:22:40 +000083.PHONY: autotools
84autotools: aclocal autoconf autoheader automake
85
86.PHONY: aclocal
87aclocal: aclocal.m4
88aclocal.m4: $(wildcard m4/*.m4)
89 aclocal -I m4
90
subrata_modakbe2f1a52008-11-25 14:34:04 +000091.PHONY: autoconf
vapierdf8759f2009-01-18 22:22:40 +000092autoconf: configure
93configure: configure.ac aclocal.m4
vapierfe018f02008-11-12 19:30:36 +000094 autoconf
subrata_modak3d8666c2008-11-11 08:31:27 +000095
vapierdf8759f2009-01-18 22:22:40 +000096.PHONY: autoheader
97autoheader: config.h.in
98config.h.in: configure.ac $(wildcard m4/*.m4)
subrata_modak3d8666c2008-11-11 08:31:27 +000099 autoheader
vapierdf8759f2009-01-18 22:22:40 +0000100 touch include/$@
vapierfe018f02008-11-12 19:30:36 +0000101config.h: config.h.default
102 cp include/config.h.default include/config.h
vapierff5a9a82009-01-20 14:41:39 +0000103config.mk:
104 touch $@
subrata_modak3d8666c2008-11-11 08:31:27 +0000105
vapierdf8759f2009-01-18 22:22:40 +0000106.PHONY: automake
107AUTOMAKE_FILES = config.guess config.sub install-sh missing
108automake: aclocal $(AUTOMAKE_FILES)
109$(AUTOMAKE_FILES): m4/Makefile.in
110m4/Makefile.in: m4/Makefile.am
111 automake -c -a
112
113.PHONY: ac-clean ac-distclean ac-maintainer-clean
vapierfe018f02008-11-12 19:30:36 +0000114ac-clean:
subrata_modak3d8666c2008-11-11 08:31:27 +0000115 rm -rf autom4te.cache
vapierfe018f02008-11-12 19:30:36 +0000116 rm -f config.log config.status
117ac-distclean: ac-clean
118ac-maintainer-clean: ac-distclean
vapierdf8759f2009-01-18 22:22:40 +0000119 rm -f aclocal.m4 configure $(AUTOMAKE_FILES) m4/Makefile.in
subrata_modakaba85b92008-12-11 10:30:33 +0000120
121#
122# Help
123#
124.PHONY: help
125help:
126 @echo
127 @echo 'About configuration'
128 @echo '-------------------'
129 @echo 'If you want to use auto configuration, '
subrata_modak3960cc82009-01-20 10:47:29 +0000130 @echo 'be sure autoconf and automake are installed. Then run: '
131 @echo ' $$ make autotools '
subrata_modakaba85b92008-12-11 10:30:33 +0000132 @echo ' $$ ./configure '
133 @echo ' $$ make all '
134 @echo
135 @echo 'If you want to use default configuration, '
136 @echo 'autoconf is not needed. Just run: '
137 @echo ' $$ touch include/config.h.default '
138 @echo ' $$ make config.h '
139 @echo ' $$ make all '
140 @echo
141 @echo 'If make all is failed even if you use the '
142 @echo 'auto configuration, please, report it to '
143 @echo 'ltp developers with config.log, generated '
144 @echo 'by running the configure script. '
145 @echo