blob: bb2cae2444437f7f8a7ebc7b137207df8ff060c3 [file] [log] [blame]
Roland McGrath6d2b3492002-12-30 00:51:30 +00001# Automake input for strace.
2
Dmitry V. Levin679c47c2015-01-23 22:45:02 +00003if HAVE_M32_RUNTIME
4TESTS_M32 = tests-m32
5endif
6if HAVE_MX32_RUNTIME
7TESTS_MX32 = tests-mx32
8endif
9SUBDIRS = tests $(TESTS_M32) $(TESTS_MX32)
Dmitry V. Levin4e4b5ad2011-02-27 00:28:50 +000010
Roland McGrath6d2b3492002-12-30 00:51:30 +000011bin_PROGRAMS = strace
12man_MANS = strace.1
Denys Vlasenko796f6e82012-03-09 14:21:59 +010013bin_SCRIPTS = strace-graph strace-log-merge
Roland McGrath6d2b3492002-12-30 00:51:30 +000014
Dmitry V. Levinee245d82012-02-25 15:34:10 +010015OS = linux
Roland McGrath6d2b3492002-12-30 00:51:30 +000016# ARCH is `i386', `m68k', `sparc', etc.
17ARCH = @arch@
Roland McGrath6d2b3492002-12-30 00:51:30 +000018
Dmitry V. Levin916aded2010-09-09 17:36:36 +000019ACLOCAL_AMFLAGS = -I m4
Dmitry V. Levin918e49b2010-09-09 17:41:15 +000020AM_CFLAGS = $(WARN_CFLAGS)
Dmitry V. Levin579836c2015-01-13 06:12:16 +000021AM_CPPFLAGS = -I$(builddir)/$(OS)/$(ARCH) \
22 -I$(srcdir)/$(OS)/$(ARCH) \
23 -I$(builddir)/$(OS) \
24 -I$(srcdir)/$(OS)
Roland McGrath6d2b3492002-12-30 00:51:30 +000025
Mike Frysinger761ed9b2014-02-16 01:59:20 -050026include xlat/Makemodule.am
27
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000028strace_SOURCES = \
Dmitry V. Levin304cd812014-12-06 03:53:16 +000029 access.c \
Dmitry V. Levinb94b9832014-12-11 19:25:02 +000030 affinity.c \
Dmitry V. Levin2b640342013-11-11 15:06:18 +000031 aio.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000032 bjm.c \
33 block.c \
Dmitry V. Levin95edb8b2014-12-03 20:50:08 +000034 cacheflush.c \
Dmitry V. Levin5e7987b2014-12-03 20:30:15 +000035 capability.c \
Dmitry V. Levin9b2f6742014-12-06 03:53:16 +000036 chdir.c \
Dmitry V. Levinad5cf1e2014-12-06 03:53:16 +000037 chmod.c \
Dmitry V. Levin265903a2014-12-11 19:25:02 +000038 clone.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000039 count.c \
40 desc.c \
Dmitry V. Levin2ed2cc72014-09-11 22:40:37 +000041 dirent.c \
Dmitry V. Levin7be23182014-12-11 19:25:02 +000042 execve.c \
Dmitry V. Levin91759092014-12-11 19:25:02 +000043 exit.c \
Dmitry V. Levin63f28dd2014-12-06 03:53:16 +000044 fadvise.c \
Dmitry V. Levin2795a5f2014-12-06 03:53:16 +000045 fallocate.c \
Dmitry V. Levin99db95d2014-02-05 04:13:18 +000046 fanotify.c \
Dmitry V. Levin2f7d0202014-12-13 16:20:44 +000047 fchownat.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000048 file.c \
Dmitry V. Levine314f802014-12-11 19:25:02 +000049 futex.c \
Dmitry V. Levin83576382014-12-11 19:25:02 +000050 get_robust_list.c \
Dmitry V. Levin665f10c2014-12-11 19:21:54 +000051 getcpu.c \
Dmitry V. Levina8364302014-12-06 03:53:16 +000052 getcwd.c \
Dmitry V. Levinfef09072015-02-04 16:38:09 +000053 getrandom.c \
Dmitry V. Levin03c06ea2014-12-11 19:25:02 +000054 hostname.c \
Dmitry V. Levin2f332e92014-02-05 15:43:04 +000055 inotify.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000056 io.c \
57 ioctl.c \
Dmitry V. Levinfc4727d2014-02-05 17:27:43 +000058 ioprio.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000059 ipc.c \
Dmitry V. Levin90aa9f42014-02-05 13:48:26 +000060 kexec.c \
Dmitry V. Levin3acf4032014-02-05 22:41:45 +000061 keyctl.c \
Dmitry V. Levin99a05442014-04-10 14:10:17 +000062 ldt.c \
Dmitry V. Levin231b19f2014-12-06 03:53:16 +000063 link.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000064 loop.c \
Dmitry V. Levinb5d25ec2014-12-06 03:53:16 +000065 lseek.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000066 mem.c \
Dmitry V. Levindb23b342014-12-06 03:53:16 +000067 mknod.c \
Dmitry V. Levin6da7ca32014-12-03 21:12:07 +000068 mount.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000069 mtd.c \
70 net.c \
Dmitry V. Levin964d80a2014-12-06 03:53:16 +000071 open.c \
Dmitry V. Levinf6eb0d62014-12-03 20:00:42 +000072 or1k_atomic.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000073 pathtrace.c \
Dmitry V. Levind28b6a02014-12-03 21:06:11 +000074 personality.c \
Dmitry V. Levin53c993d2014-12-11 19:25:02 +000075 prctl.c \
Dmitry V. Levin9514ac72014-12-06 03:53:16 +000076 printmode.c \
Dmitry V. Levinab21a942014-12-28 18:15:25 +000077 printstat.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000078 process.c \
Dmitry V. Levindb16c522014-12-11 19:21:54 +000079 process_vm.c \
Stefan Sørensenb88a6f82014-01-31 12:01:01 +010080 ptp.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000081 quota.c \
Dmitry V. Levin9e9ceab2014-12-06 03:53:16 +000082 readahead.c \
Dmitry V. Levin46245b32014-12-06 03:53:16 +000083 readlink.c \
Dmitry V. Levin9aaf88c2014-02-05 14:51:19 +000084 reboot.c \
Dmitry V. Levin6d20a0b2014-12-06 03:53:16 +000085 renameat.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000086 resource.c \
Dmitry V. Levinfff2f312014-12-11 19:25:02 +000087 sched.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000088 scsi.c \
89 signal.c \
90 sock.c \
Dmitry V. Levin2f6510c2014-08-21 03:17:48 +000091 socketutils.c \
Dmitry V. Levine36c72c2014-12-03 20:56:36 +000092 sram_alloc.c \
Dmitry V. Levin9a0dd742014-09-22 00:17:42 +000093 statfs.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000094 strace.c \
95 stream.c \
Dmitry V. Levin85a364a2014-12-06 03:53:16 +000096 swapon.c \
Dmitry V. Levin710b3ae2014-12-06 03:53:16 +000097 sync_file_range.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +000098 syscall.c \
Dmitry V. Levin172241b2014-12-03 20:20:52 +000099 sysctl.c \
Dmitry V. Levin57d45a22014-09-29 23:13:05 +0000100 sysinfo.c \
Dmitry V. Levinb21e2fb2014-12-03 21:01:35 +0000101 syslog.c \
Dmitry V. Levin600e33c2014-12-03 20:08:44 +0000102 sysmips.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000103 term.c \
104 time.c \
Dmitry V. Levin69341822014-12-06 03:53:16 +0000105 truncate.c \
Dmitry V. Levine93ef1e2014-12-11 19:25:02 +0000106 uid.c \
Dmitry V. Levin80f7db12014-12-13 21:49:01 +0000107 uid16.c \
Dmitry V. Levind590f3c2014-12-06 03:53:16 +0000108 umask.c \
Dmitry V. Levin542ca1e2014-12-03 21:09:26 +0000109 umount.c \
Dmitry V. Levin58dd2cf2014-12-11 19:25:02 +0000110 uname.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000111 util.c \
Dmitry V. Levinfb470f32014-12-06 03:53:16 +0000112 utime.c \
Dmitry V. Levin481e0672014-12-06 03:53:16 +0000113 utimes.c \
Philippe De Muyter0cc96142014-11-03 21:27:40 +0100114 v4l2.c \
Dmitry V. Levin769ffe92014-12-06 03:53:16 +0000115 vsprintf.c \
Dmitry V. Levin7ccc1442014-12-11 19:25:02 +0000116 wait.c \
Dmitry V. Levin769ffe92014-12-06 03:53:16 +0000117 xattr.c
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000118
Luca Clementi327064b2013-07-23 00:11:35 -0700119if USE_LIBUNWIND
120strace_SOURCES += unwind.c
121strace_CPPFLAGS = $(AM_CPPFLAGS) $(libunwind_CPPFLAGS)
122strace_LDFLAGS = $(libunwind_LDFLAGS)
123strace_LDADD = $(libunwind_LIBS)
124else
125strace_CPPFLAGS = $(AM_CPPFLAGS)
126endif
127
Roland McGrath2746edd2002-12-30 09:13:08 +0000128noinst_HEADERS = defs.h
Denys Vlasenko76f61be2013-03-06 18:59:09 +0100129# Enable this to get link map generated
130#strace_CFLAGS = $(AM_CFLAGS) -Wl,-Map=strace.mapfile
Roland McGrath6d2b3492002-12-30 00:51:30 +0000131
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000132EXTRA_DIST = \
133 $(man_MANS) \
Dmitry V. Levindce75932013-04-30 23:52:12 +0000134 .version \
Mike Frysinger6c191362013-05-15 16:33:09 -0400135 COPYING \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000136 CREDITS \
137 ChangeLog \
138 ChangeLog-CVS \
139 README-linux \
140 README-linux-ptrace \
141 debian/changelog \
142 debian/compat \
143 debian/control \
144 debian/copyright \
145 debian/rules \
146 debian/source/format \
147 debian/strace-udeb.install \
148 debian/strace.docs \
149 debian/strace.examples \
150 debian/strace.install \
151 debian/strace.manpages \
152 debian/strace64.install \
153 debian/strace64.manpages \
154 debian/watch \
155 errnoent.sh \
Dmitry V. Levin00119f62014-11-04 01:40:42 +0000156 ioctlsort.c \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000157 linux/32/ioctls_inc.h \
Dmitry V. Levindee03a32015-01-11 04:04:54 +0300158 linux/32/syscallent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000159 linux/64/ioctls_inc.h \
Dmitry V. Levin200c02c2015-01-10 20:51:37 +0300160 linux/64/syscallent.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000161 linux/aarch64/errnoent1.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000162 linux/aarch64/ioctls_arch0.h \
163 linux/aarch64/ioctls_arch1.h \
164 linux/aarch64/ioctls_inc0.h \
165 linux/aarch64/ioctls_inc1.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000166 linux/aarch64/signalent1.h \
167 linux/aarch64/syscallent.h \
168 linux/aarch64/syscallent1.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000169 linux/alpha/errnoent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000170 linux/alpha/ioctls_arch0.h \
171 linux/alpha/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000172 linux/alpha/signalent.h \
173 linux/alpha/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000174 linux/alpha/userent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000175 linux/arc/ioctls_arch0.h \
176 linux/arc/ioctls_inc0.h \
Vineet Gupta7daacbb2013-08-16 12:47:06 +0530177 linux/arc/syscallent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000178 linux/arm/ioctls_arch0.h \
179 linux/arm/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000180 linux/arm/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000181 linux/arm/userent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000182 linux/avr32/ioctls_arch0.h \
183 linux/avr32/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000184 linux/avr32/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000185 linux/avr32/userent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000186 linux/bfin/ioctls_arch0.h \
187 linux/bfin/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000188 linux/bfin/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000189 linux/bfin/userent.h \
190 linux/crisv10/userent.h \
191 linux/crisv32/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000192 linux/dummy.h \
193 linux/errnoent.h \
Dmitry V. Levin99db95d2014-02-05 04:13:18 +0000194 linux/fanotify.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000195 linux/hppa/errnoent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000196 linux/hppa/ioctls_arch0.h \
197 linux/hppa/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000198 linux/hppa/signalent.h \
199 linux/hppa/syscallent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000200 linux/i386/ioctls_arch0.h \
201 linux/i386/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000202 linux/i386/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000203 linux/i386/userent.h \
204 linux/i386/userent0.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000205 linux/ia64/ioctls_arch0.h \
206 linux/ia64/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000207 linux/ia64/signalent.h \
208 linux/ia64/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000209 linux/ia64/userent.h \
Dmitry V. Levin2f6510c2014-08-21 03:17:48 +0000210 linux/inet_diag.h \
Dmitry V. Levin2f332e92014-02-05 15:43:04 +0000211 linux/inotify.h \
Dmitry V. Levin90aa9f42014-02-05 13:48:26 +0000212 linux/kexec.h \
Dmitry V. Levin3acf4032014-02-05 22:41:45 +0000213 linux/keyctl.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000214 linux/m68k/ioctls_arch0.h \
215 linux/m68k/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000216 linux/m68k/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000217 linux/m68k/userent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000218 linux/metag/ioctls_arch0.h \
219 linux/metag/ioctls_inc0.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000220 linux/metag/syscallent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000221 linux/microblaze/ioctls_arch0.h \
222 linux/microblaze/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000223 linux/microblaze/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000224 linux/microblaze/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000225 linux/mips/errnoent.h \
Dmitry V. Levind59287d2015-01-13 04:57:27 +0000226 linux/mips/genstub.sh \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000227 linux/mips/ioctls_arch0.h \
228 linux/mips/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000229 linux/mips/signalent.h \
Dmitry V. Levin34c445b2013-05-07 02:46:46 +0000230 linux/mips/syscallent-compat.h \
231 linux/mips/syscallent-n32.h \
232 linux/mips/syscallent-n64.h \
233 linux/mips/syscallent-o32.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000234 linux/mips/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000235 linux/mips/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000236 linux/mtd-abi.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000237 linux/or1k/ioctls_arch0.h \
238 linux/or1k/ioctls_inc0.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000239 linux/or1k/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000240 linux/or1k/userent.h \
Dmitry V. Levin2a32eaa2014-02-05 02:09:49 +0000241 linux/personality.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000242 linux/powerpc/ioctls_arch0.h \
243 linux/powerpc/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000244 linux/powerpc/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000245 linux/powerpc/userent.h \
Dmitry V. Levinaf3ab5b2015-01-21 17:04:31 +0000246 linux/powerpc64/errnoent1.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000247 linux/powerpc64/ioctls_arch0.h \
248 linux/powerpc64/ioctls_arch1.h \
249 linux/powerpc64/ioctls_inc0.h \
250 linux/powerpc64/ioctls_inc1.h \
Dmitry V. Levinaf3ab5b2015-01-21 17:04:31 +0000251 linux/powerpc64/signalent1.h \
252 linux/powerpc64/syscallent.h \
253 linux/powerpc64/syscallent1.h \
254 linux/powerpc64/userent.h \
Stefan Sørensenb88a6f82014-01-31 12:01:01 +0100255 linux/ptp_clock.h \
Dmitry V. Levin9aaf88c2014-02-05 14:51:19 +0000256 linux/reboot.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000257 linux/s390/ioctls_arch0.h \
258 linux/s390/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000259 linux/s390/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000260 linux/s390/userent.h \
261 linux/s390/userent0.h \
262 linux/s390/userent1.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000263 linux/s390x/ioctls_arch0.h \
264 linux/s390x/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000265 linux/s390x/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000266 linux/s390x/userent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000267 linux/sh/ioctls_arch0.h \
268 linux/sh/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000269 linux/sh/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000270 linux/sh/userent.h \
271 linux/sh/userent0.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000272 linux/sh64/ioctls_arch0.h \
273 linux/sh64/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000274 linux/sh64/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000275 linux/sh64/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000276 linux/signalent.h \
Dmitry V. Levin2f6510c2014-08-21 03:17:48 +0000277 linux/sock_diag.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000278 linux/sparc/dummy2.h \
279 linux/sparc/errnoent.h \
280 linux/sparc/errnoent1.h \
281 linux/sparc/gen.pl \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000282 linux/sparc/ioctlent1.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000283 linux/sparc/ioctls_arch0.h \
284 linux/sparc/ioctls_inc0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000285 linux/sparc/signalent.h \
286 linux/sparc/signalent1.h \
287 linux/sparc/syscall1.h \
288 linux/sparc/syscallent.h \
289 linux/sparc/syscallent1.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000290 linux/sparc/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000291 linux/sparc64/dummy2.h \
292 linux/sparc64/errnoent.h \
293 linux/sparc64/errnoent1.h \
294 linux/sparc64/errnoent2.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000295 linux/sparc64/ioctlent1.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000296 linux/sparc64/ioctls_arch0.h \
297 linux/sparc64/ioctls_arch2.h \
298 linux/sparc64/ioctls_inc0.h \
299 linux/sparc64/ioctls_inc2.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000300 linux/sparc64/signalent.h \
301 linux/sparc64/signalent1.h \
302 linux/sparc64/signalent2.h \
303 linux/sparc64/syscall1.h \
304 linux/sparc64/syscallent.h \
305 linux/sparc64/syscallent1.h \
306 linux/sparc64/syscallent2.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000307 linux/sparc64/userent.h \
Dmitry V. Levinde462cf2013-05-07 18:38:01 +0400308 linux/subcall.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000309 linux/syscall.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000310 linux/tile/errnoent1.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000311 linux/tile/ioctls_arch0.h \
312 linux/tile/ioctls_arch1.h \
313 linux/tile/ioctls_inc0.h \
314 linux/tile/ioctls_inc1.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000315 linux/tile/signalent1.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000316 linux/tile/syscallent.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000317 linux/tile/syscallent1.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000318 linux/tile/userent.h \
Dmitry V. Levin8e0b8be2013-06-02 18:09:44 +0000319 linux/ubi-user.h \
Dmitry V. Levince21ef02015-01-09 02:02:39 +0000320 linux/unix_diag.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000321 linux/userent.h \
322 linux/userent0.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000323 linux/x32/errnoent.h \
324 linux/x32/errnoent1.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000325 linux/x32/ioctls_arch0.h \
326 linux/x32/ioctls_arch1.h \
327 linux/x32/ioctls_inc0.h \
328 linux/x32/ioctls_inc1.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000329 linux/x32/signalent.h \
330 linux/x32/signalent1.h \
331 linux/x32/syscallent.h \
332 linux/x32/syscallent1.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000333 linux/x32/userent.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000334 linux/x86_64/errnoent1.h \
335 linux/x86_64/errnoent2.h \
336 linux/x86_64/gentab.pl \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000337 linux/x86_64/ioctlent2.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000338 linux/x86_64/ioctls_arch0.h \
339 linux/x86_64/ioctls_arch1.h \
340 linux/x86_64/ioctls_inc0.h \
341 linux/x86_64/ioctls_inc1.h \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000342 linux/x86_64/signalent1.h \
343 linux/x86_64/signalent2.h \
344 linux/x86_64/syscallent.h \
345 linux/x86_64/syscallent1.h \
346 linux/x86_64/syscallent2.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000347 linux/x86_64/userent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000348 linux/xtensa/ioctls_arch0.h \
349 linux/xtensa/ioctls_inc0.h \
Dmitry V. Levin0db34e72013-06-02 18:12:44 +0000350 linux/xtensa/syscallent.h \
Dmitry V. Levinfced7b02014-12-11 19:25:02 +0000351 linux/xtensa/userent.h \
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000352 maint/ioctls_gen.sh \
353 maint/ioctls_hex.sh \
354 maint/ioctls_sym.sh \
355 maint/print_ioctlent.c \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000356 signalent.sh \
357 strace-graph \
358 strace-log-merge \
359 strace.spec \
360 syscallent.sh \
Mike Frysinger761ed9b2014-02-16 01:59:20 -0500361 $(XLAT_INPUT_FILES) \
362 $(XLAT_HEADER_FILES) \
363 xlat/gen.sh \
Dmitry V. Levin7ae73a92013-04-30 23:34:51 +0000364 xlate.el
Roland McGrathbc44e402004-07-12 05:45:08 +0000365
Roland McGrath2b832df2009-10-06 17:46:56 -0700366.PHONY: srpm
Dmitry V. Levin525a39a2011-02-27 14:05:58 +0000367srpm: dist-xz
368 rpmbuild --define '%_srcrpmdir .' -ts $(distdir).tar.xz
Roland McGrath2b832df2009-10-06 17:46:56 -0700369
Dmitry V. Levindce75932013-04-30 23:52:12 +0000370BUILT_SOURCES = .version
371
372$(srcdir)/.version:
373 $(AM_V_GEN)echo $(VERSION) > $@-t && mv $@-t $@
374
375dist-hook:
376 $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version
377
378today = $(shell date +%Y-%m-%d)
379version_regexp = $(subst .,\.,$(VERSION))
380news_check_regexp = 'Noteworthy changes in release $(version_regexp) ($(today))'
381
382news-check: NEWS
383 $(AM_V_GEN)if head -1 $< | \
384 grep -x $(news_check_regexp) >/dev/null; then \
385 :; \
386 else \
387 echo >&2 '$<: check failed'; \
388 exit 1; \
389 fi
Mike Frysinger9004e122011-02-20 23:24:22 -0500390
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000391ioctlsort_CC = $(CC)
392ioctlsort_DEFS = $(DEFS)
393ioctlsort_INCLUDES = $(DEFAULT_INCLUDES) $(INCLUDES)
394ioctlsort_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS)
395ioctlsort_CFLAGS = $(AM_CFLAGS) $(CFLAGS)
396ioctlsort_LD = $(CCLD)
397ioctlsort_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS)
398
399ioctls_inc_h = $(wildcard $(srcdir)/$(OS)/$(ARCH)/ioctls_inc*.h)
400ioctlent_h = $(patsubst $(srcdir)/$(OS)/$(ARCH)/ioctls_inc%,ioctlent%,$(ioctls_inc_h))
Dmitry V. Levin00119f62014-11-04 01:40:42 +0000401BUILT_SOURCES += $(ioctlent_h)
402CLEANFILES = $(ioctlent_h)
Dmitry V. Levindf7aa2b2015-01-19 17:02:16 +0000403
404ioctlent%.h: ioctlsort%
405 ./$< > $@
406
407ioctlsort%: ioctlsort%.o
408 $(ioctlsort_LD) $(ioctlsort_LDFLAGS) $< -o $@
409
410ioctlsort%.o: ioctls_all%.h $(srcdir)/ioctlsort.c
411 $(ioctlsort_CC) $(ioctlsort_DEFS) $(ioctlsort_INCLUDES) $(ioctlsort_CPPFLAGS) $(ioctlsort_CFLAGS) -DIOCTLSORT_INC=\"$<\" -c -o $@ $(srcdir)/ioctlsort.c
412
413ioctls_all%.h: $(srcdir)/$(OS)/$(ARCH)/ioctls_inc%.h $(srcdir)/$(OS)/$(ARCH)/ioctls_arch%.h
414 cat $^ > $@
Dmitry V. Levin00119f62014-11-04 01:40:42 +0000415
Roland McGrathbc44e402004-07-12 05:45:08 +0000416if MAINTAINER_MODE
Roland McGratha478d742009-10-06 17:41:02 -0700417
418gen_changelog_start_date = 2009-07-08 20:00
Dmitry V. Levindce75932013-04-30 23:52:12 +0000419$(srcdir)/ChangeLog: $(srcdir)/gitlog-to-changelog $(srcdir)/Makefile.in \
420 $(srcdir)/.version
Roland McGratha478d742009-10-06 17:41:02 -0700421 @rm -f $@.new
Dmitry V. Levindce75932013-04-30 23:52:12 +0000422 (cd $(srcdir); \
Dmitry V. Levin594399d2011-11-05 13:32:27 +0000423 ./gitlog-to-changelog --append-dot \
424 --since='$(gen_changelog_start_date)'; \
Roland McGratha478d742009-10-06 17:41:02 -0700425 echo; echo; echo 'See ChangeLog-CVS for older changes.' \
426 ) > $@.new
427 chmod 444 $@.new
428 mv -f $@.new $@
429
Dmitry V. Levindce75932013-04-30 23:52:12 +0000430$(srcdir)/CREDITS: $(srcdir)/CREDITS.in $(srcdir)/.mailmap \
431 $(srcdir)/Makefile.in $(srcdir)/.version
Dmitry V. Levin59138a22011-02-24 01:51:15 +0000432 $(AM_V_GEN) \
Mike Frysinger67c4d432014-08-14 04:05:37 -0400433 ( \
Dmitry V. Levindce75932013-04-30 23:52:12 +0000434 cd $(srcdir); \
Dmitry V. Levin59138a22011-02-24 01:51:15 +0000435 sed '/^##/,$$d' CREDITS.in; \
436 { sed -n '1,/^##>/d; s/ \+/\t/; s/^./&/p' CREDITS.in; \
437 git log --pretty=format:'%aN %aE'; \
438 } | LC_ALL=C sort -u \
439 | awk -F'\t' '{printf("\t%s <%s>\n",$$1,$$2)}'; \
Mike Frysinger67c4d432014-08-14 04:05:37 -0400440 ) > $@-t && mv $@-t $@
Dmitry V. Levin59138a22011-02-24 01:51:15 +0000441
Dmitry V. Levin76ac37d2009-10-09 22:10:09 +0000442export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner --mode=go-w,go+rX
443
Dmitry V. Levin00119f62014-11-04 01:40:42 +0000444endif