source: rtems/testsuites/libtests/tar01/Makefile.am @ 4000836c

5
Last change on this file since 4000836c was 4000836c, checked in by Sebastian Huber <sebastian.huber@…>, on 06/13/17 at 11:01:03

tests: Fix build dependencies

See also:

https://www.gnu.org/software/automake/manual/html_node/Built-Sources-Example.html

  • Property mode set to 100644
File size: 3.3 KB
Line 
1if TARTESTS
2rtems_tests_PROGRAMS = tar01
3tar01_SOURCES =
4tar01_SOURCES += init.c
5tar01_SOURCES += ../../psxtests/psxfile01/test_cat.c
6tar01_SOURCES += initial_filesystem_tar.c
7tar01_SOURCES += initial_filesystem_tar.h
8tar01_SOURCES += initial_filesystem_tar_gz.c
9tar01_SOURCES += initial_filesystem_tar_gz.h
10
11tar01_LDADD = -lrtemscpu -lz
12
13BUILT_SOURCES =
14BUILT_SOURCES += initial_filesystem_tar.c
15BUILT_SOURCES += initial_filesystem_tar.h
16BUILT_SOURCES += initial_filesystem_tar_gz.c
17BUILT_SOURCES += initial_filesystem_tar_gz.h
18
19if TARTEST_XZ
20tar01_SOURCES += initial_filesystem_tar_xz.c
21tar01_SOURCES += initial_filesystem_tar_xz.h
22
23BUILT_SOURCES += initial_filesystem_tar_xz.c
24BUILT_SOURCES += initial_filesystem_tar_xz.h
25endif TARTEST_XZ
26
27dist_rtems_tests_DATA = tar01.scn
28dist_rtems_tests_DATA += tar01.doc
29endif TARTESTS
30
31include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
32include $(top_srcdir)/../automake/compile.am
33include $(top_srcdir)/../automake/leaf.am
34
35if TARTESTS
36AM_CPPFLAGS += -I$(top_srcdir)/include
37AM_CPPFLAGS += -I$(top_srcdir)/../support/include
38AM_CPPFLAGS += -I$(top_srcdir)/../psxtests/include
39
40if TARTEST_XZ
41AM_CFLAGS += -DHAVE_XZ=1
42endif TARTEST_XZ
43
44LINK_OBJS = $(tar01_OBJECTS) $(tar01_LDADD)
45LINK_LIBS = $(tar01_LDLIBS)
46
47tar01$(EXEEXT): $(tar01_OBJECTS) $(tar01_DEPENDENCIES)
48        @rm -f tar01$(EXEEXT)
49        $(make-exe)
50
51if TARTEST_XZ
52init.$(OBJEXT): initial_filesystem_tar.h \
53        initial_filesystem_tar_gz.h \
54        initial_filesystem_tar_xz.h
55else
56init.$(OBJEXT): initial_filesystem_tar.h \
57        initial_filesystem_tar_gz.h
58endif
59
60initial_filesystem_tar.c: initial_filesystem.tar
61        $(BIN2C) -C initial_filesystem.tar initial_filesystem_tar
62CLEANFILES += initial_filesystem_tar.c
63
64initial_filesystem_tar.h: initial_filesystem.tar
65        $(BIN2C) -H initial_filesystem.tar initial_filesystem_tar
66CLEANFILES += initial_filesystem_tar.h
67
68initial_filesystem_tar_gz.c: initial_filesystem.tar.gz
69        $(BIN2C) -C initial_filesystem.tar.gz initial_filesystem_tar_gz
70CLEANFILES += initial_filesystem_tar_gz.c
71
72initial_filesystem_tar_gz.h: initial_filesystem.tar.gz
73        $(BIN2C) -H initial_filesystem.tar.gz initial_filesystem_tar_gz
74CLEANFILES += initial_filesystem_tar_gz.h
75
76initial_filesystem_tar_xz.c: initial_filesystem.tar.xz
77        $(BIN2C) -C initial_filesystem.tar.xz initial_filesystem_tar_xz
78CLEANFILES += initial_filesystem_tar_xz.c
79
80initial_filesystem_tar_xz.h: initial_filesystem.tar.xz
81        $(BIN2C) -H initial_filesystem.tar.xz initial_filesystem_tar_xz
82CLEANFILES += initial_filesystem_tar_xz.h
83
84initial_filesystem.tar:
85        rm -rf initial_fs
86        $(MKDIR_P) initial_fs/home
87        (echo "This is a test of loading an RTEMS filesystem from an" ; \
88        echo "initial tar image.") >initial_fs/home/test_file
89        (echo "#! joel" ; \
90        echo "ls -las /dev") >initial_fs/home/test_script
91        chmod +x initial_fs/home/test_script
92        (cd initial_fs; \
93        $(LN_S) home/test_file symlink; \
94        $(PAX) -w -f ../initial_filesystem.tar home symlink)
95CLEANFILES += initial_filesystem.tar
96
97initial_filesystem.tar.gz: initial_filesystem.tar
98        $(GZIP) < initial_filesystem.tar > initial_filesystem.tar.gz
99CLEANFILES += initial_filesystem.tar.gz
100
101initial_filesystem.tar.xz: initial_filesystem.tar
102        $(XZ) --lzma2=dict=8192 < initial_filesystem.tar > initial_filesystem.tar.xz
103CLEANFILES += initial_filesystem.tar.xz
104
105endif TARTESTS
106
107clean-local:
108        -rm -rf initial_fs
109
110include $(top_srcdir)/../automake/local.am
Note: See TracBrowser for help on using the repository browser.