blob: 4cf124bfe657335ba6bc515cfc1ec9e5e23c4baf [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 $@
subrata_modakfcab26f2009-03-25 06:17:48 +000024 @$(MAKE) -C utils $@
plars16dc53f2002-01-29 20:48:08 +000025 @echo
26 @echo "***********************************************"
27 @echo "** You now need to do a make install as root **"
28 @echo "***********************************************"
29
30install: all
plars41c51212001-08-28 15:45:34 +000031 @$(MAKE) -C testcases install
iyermanoj640d83c2002-12-20 20:00:36 +000032 @$(MAKE) -C tools install
subrata_modak5c9f1e02008-04-02 09:24:54 +000033 @$(MAKE) -C lib install
34 @$(MAKE) -C include install
35 @$(MAKE) -C pan install
subrata_modak3d8666c2008-11-11 08:31:27 +000036 @$(MAKE) -C m4 install
subrata_modak5c9f1e02008-04-02 09:24:54 +000037 @$(MAKE) -C doc/man1 install
38 @$(MAKE) -C doc/man3 install
39
robbiew877d1882003-04-23 19:50:15 +000040 @./IDcheck.sh
alaffincc2e5552000-07-27 17:13:18 +000041
vapierfe018f02008-11-12 19:30:36 +000042libltp.a: config.h
alaffincc2e5552000-07-27 17:13:18 +000043 @$(MAKE) -C lib $@
44
robbiewd34d5812005-07-11 22:28:09 +000045uclinux: 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 "*******************************************************"
53
54uclinux_install: uclinux
55 @$(MAKE) -C testcases uclinux_install
56 @$(MAKE) -C tools install
57 @./IDcheck.sh
58
59uclinux_libltp.a:
60 @$(MAKE) -C lib UCLINUX=1 libltp.a
61
robbiew0d777172003-04-25 16:00:26 +000062menuconfig:
63 @./ltpmenu
64
vapierfe018f02008-11-12 19:30:36 +000065clean: ac-clean
alaffincc2e5552000-07-27 17:13:18 +000066 @$(MAKE) -C lib $@
nstrazf307d5f2000-09-14 21:54:44 +000067 @$(MAKE) -C pan $@
nstraz00f6d192001-01-22 18:05:27 +000068 @$(MAKE) -C tools $@
plars41c51212001-08-28 15:45:34 +000069 @$(MAKE) -C testcases $@
subrata_modakfcab26f2009-03-25 06:17:48 +000070 @$(MAKE) -C utils $@
subrata_modak5c9f1e02008-04-02 09:24:54 +000071
vapierfe018f02008-11-12 19:30:36 +000072distclean: clean ac-distclean
subrata_modak3d8666c2008-11-11 08:31:27 +000073 @$(MAKE) -C include $@
74
vapierfe018f02008-11-12 19:30:36 +000075maintainer-clean: distclean ac-maintainer-clean
subrata_modak3d8666c2008-11-11 08:31:27 +000076 @$(MAKE) -C include $@
77
subrata_modak5c9f1e02008-04-02 09:24:54 +000078package:
79 rpmbuild -ba ltp-devel.spec
80
81
subrata_modak3d8666c2008-11-11 08:31:27 +000082#
vapierfe018f02008-11-12 19:30:36 +000083# Autotools related
subrata_modak3d8666c2008-11-11 08:31:27 +000084#
vapierdf8759f2009-01-18 22:22:40 +000085.PHONY: autotools
86autotools: aclocal autoconf autoheader automake
87
88.PHONY: aclocal
89aclocal: aclocal.m4
90aclocal.m4: $(wildcard m4/*.m4)
91 aclocal -I m4
92
subrata_modakbe2f1a52008-11-25 14:34:04 +000093.PHONY: autoconf
vapierdf8759f2009-01-18 22:22:40 +000094autoconf: configure
95configure: configure.ac aclocal.m4
vapierfe018f02008-11-12 19:30:36 +000096 autoconf
subrata_modak3d8666c2008-11-11 08:31:27 +000097
vapierdf8759f2009-01-18 22:22:40 +000098.PHONY: autoheader
99autoheader: config.h.in
100config.h.in: configure.ac $(wildcard m4/*.m4)
subrata_modak3d8666c2008-11-11 08:31:27 +0000101 autoheader
vapierdf8759f2009-01-18 22:22:40 +0000102 touch include/$@
vapierfe018f02008-11-12 19:30:36 +0000103config.h: config.h.default
104 cp include/config.h.default include/config.h
vapierff5a9a82009-01-20 14:41:39 +0000105config.mk:
106 touch $@
subrata_modak3d8666c2008-11-11 08:31:27 +0000107
vapierdf8759f2009-01-18 22:22:40 +0000108.PHONY: automake
109AUTOMAKE_FILES = config.guess config.sub install-sh missing
110automake: aclocal $(AUTOMAKE_FILES)
111$(AUTOMAKE_FILES): m4/Makefile.in
112m4/Makefile.in: m4/Makefile.am
113 automake -c -a
114
115.PHONY: ac-clean ac-distclean ac-maintainer-clean
vapierfe018f02008-11-12 19:30:36 +0000116ac-clean:
subrata_modak3d8666c2008-11-11 08:31:27 +0000117 rm -rf autom4te.cache
vapierfe018f02008-11-12 19:30:36 +0000118 rm -f config.log config.status
119ac-distclean: ac-clean
120ac-maintainer-clean: ac-distclean
vapierdf8759f2009-01-18 22:22:40 +0000121 rm -f aclocal.m4 configure $(AUTOMAKE_FILES) m4/Makefile.in
subrata_modakaba85b92008-12-11 10:30:33 +0000122
123#
124# Help
125#
126.PHONY: help
127help:
128 @echo
129 @echo 'About configuration'
130 @echo '-------------------'
131 @echo 'If you want to use auto configuration, '
subrata_modak3960cc82009-01-20 10:47:29 +0000132 @echo 'be sure autoconf and automake are installed. Then run: '
133 @echo ' $$ make autotools '
subrata_modakaba85b92008-12-11 10:30:33 +0000134 @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