]> granicus.if.org Git - strace/blob - Makefile.am
prctl: add decoding of PR_SVE_SET_VL and PR_SVE_GET_VL commands
[strace] / Makefile.am
1 # Automake input for strace.
2 #
3 # Copyright (c) 2002-2009 Roland McGrath <roland@redhat.com>
4 # Copyright (c) 2006-2016 Dmitry V. Levin <ldv@altlinux.org>
5 # Copyright (c) 2008-2015 Mike Frysinger <vapier@gentoo.org>
6 # Copyright (c) 2015 Elvira Khabirova <lineprinter0@gmail.com>
7 # Copyright (c) 2002-2018 The strace developers.
8 # All rights reserved.
9 #
10 # Redistribution and use in source and binary forms, with or without
11 # modification, are permitted provided that the following conditions
12 # are met:
13 # 1. Redistributions of source code must retain the above copyright
14 #    notice, this list of conditions and the following disclaimer.
15 # 2. Redistributions in binary form must reproduce the above copyright
16 #    notice, this list of conditions and the following disclaimer in the
17 #    documentation and/or other materials provided with the distribution.
18 # 3. The name of the author may not be used to endorse or promote products
19 #    derived from this software without specific prior written permission.
20 #
21 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
32 if HAVE_M32_RUNTIME
33 TESTS_M32 = tests-m32
34 endif
35 if HAVE_MX32_RUNTIME
36 TESTS_MX32 = tests-mx32
37 endif
38 SUBDIRS = . tests $(TESTS_M32) $(TESTS_MX32)
39
40 bin_PROGRAMS = strace
41 man_MANS = strace.1 strace-log-merge.1
42 bin_SCRIPTS = strace-graph strace-log-merge
43
44 OS              = linux
45 # ARCH is `i386', `m68k', `sparc', etc.
46 ARCH            = @arch@
47
48 READELF         = @READELF@
49
50 ACLOCAL_AMFLAGS = -I m4
51 AM_CFLAGS = $(WARN_CFLAGS)
52 AM_CPPFLAGS = -I$(builddir)/$(OS)/$(ARCH) \
53               -I$(srcdir)/$(OS)/$(ARCH) \
54               -I$(builddir)/$(OS) \
55               -I$(srcdir)/$(OS) \
56               -I$(builddir) \
57               -I$(srcdir)
58
59 AM_CFLAGS_FOR_BUILD = $(WARN_CFLAGS_FOR_BUILD)
60 AM_CPPFLAGS_FOR_BUILD = $(AM_CPPFLAGS)
61
62 include xlat/Makemodule.am
63
64 strace_CPPFLAGS = $(AM_CPPFLAGS)
65 strace_CFLAGS = $(AM_CFLAGS)
66 strace_LDFLAGS =
67 strace_LDADD = libstrace.a
68 noinst_LIBRARIES = libstrace.a
69
70 libstrace_a_CPPFLAGS = $(strace_CPPFLAGS)
71 libstrace_a_CFLAGS = $(strace_CFLAGS)
72 libstrace_a_SOURCES =   \
73         fetch_indirect_syscall_args.c \
74         fstatfs.c \
75         fstatfs64.c \
76         getpagesize.c \
77         ipc.c \
78         sigreturn.c     \
79         socketcall.c \
80         statfs.c \
81         statfs64.c \
82         sync_file_range.c \
83         sync_file_range2.c \
84         upeek.c         \
85         upoke.c         \
86         # end of libstrace_a_SOURCES
87
88 strace_SOURCES =        \
89         access.c        \
90         affinity.c      \
91         aio.c           \
92         alpha.c         \
93         arch_defs.h     \
94         basic_filters.c \
95         bind.c          \
96         bjm.c           \
97         block.c         \
98         bpf.c           \
99         bpf_filter.c    \
100         bpf_filter.h    \
101         bpf_fprog.h     \
102         bpf_seccomp_filter.c \
103         bpf_sock_filter.c \
104         btrfs.c         \
105         cacheflush.c    \
106         capability.c    \
107         caps0.h         \
108         caps1.h         \
109         chdir.c         \
110         chmod.c         \
111         clone.c         \
112         copy_file_range.c \
113         count.c         \
114         defs.h          \
115         desc.c          \
116         dirent.c        \
117         dirent64.c      \
118         dm.c            \
119         dyxlat.c        \
120         empty.h         \
121         epoll.c         \
122         error_prints.c  \
123         error_prints.h  \
124         evdev.c         \
125         eventfd.c       \
126         execve.c        \
127         fadvise.c       \
128         fallocate.c     \
129         fanotify.c      \
130         fchownat.c      \
131         fcntl.c         \
132         fetch_bpf_fprog.c \
133         fetch_struct_flock.c \
134         fetch_struct_keyctl_kdf_params.c \
135         fetch_struct_mmsghdr.c \
136         fetch_struct_msghdr.c \
137         fetch_struct_stat.c \
138         fetch_struct_stat64.c \
139         fetch_struct_statfs.c \
140         file_handle.c   \
141         file_ioctl.c    \
142         filter_qualify.c \
143         filter.h        \
144         flock.c         \
145         flock.h         \
146         fs_x_ioctl.c    \
147         futex.c         \
148         gcc_compat.h    \
149         get_robust_list.c \
150         getcpu.c        \
151         getcwd.c        \
152         getrandom.c     \
153         hdio.c          \
154         hostname.c      \
155         inotify.c       \
156         io.c            \
157         ioctl.c         \
158         ioperm.c        \
159         iopl.c          \
160         ioprio.c        \
161         ipc_defs.h      \
162         ipc_msg.c       \
163         ipc_msgctl.c    \
164         ipc_sem.c       \
165         ipc_shm.c       \
166         ipc_shmctl.c    \
167         kcmp.c          \
168         kernel_types.h  \
169         kexec.c         \
170         keyctl.c        \
171         keyctl_kdf_params.h \
172         kvm.c           \
173         largefile_wrappers.h \
174         ldt.c           \
175         link.c          \
176         linux/asm_stat.h \
177         linux/x32/asm_stat.h \
178         linux/x86_64/asm_stat.h \
179         listen.c        \
180         lookup_dcookie.c \
181         loop.c          \
182         lseek.c         \
183         macros.h        \
184         mem.c           \
185         membarrier.c    \
186         memfd_create.c  \
187         mknod.c         \
188         mmap_cache.c    \
189         mmap_cache.h    \
190         mmsghdr.c       \
191         mount.c         \
192         mpers_type.h    \
193         mq.c            \
194         msghdr.c        \
195         msghdr.h        \
196         mtd.c           \
197         native_defs.h   \
198         negated_errno.h \
199         net.c           \
200         netlink.c       \
201         netlink.h       \
202         netlink_crypto.c \
203         netlink_sock_diag.h \
204         netlink_inet_diag.c \
205         netlink_netlink_diag.c \
206         netlink_packet_diag.c \
207         netlink_route.c \
208         netlink_route.h \
209         netlink_selinux.c \
210         netlink_smc_diag.c \
211         netlink_sock_diag.c \
212         netlink_unix_diag.c \
213         nlattr.c        \
214         nlattr.h        \
215         nsfs.c          \
216         nsfs.h          \
217         nsig.h          \
218         numa.c          \
219         number_set.c    \
220         number_set.h    \
221         oldstat.c       \
222         open.c          \
223         or1k_atomic.c   \
224         pathtrace.c     \
225         perf.c          \
226         perf_event_struct.h \
227         personality.c   \
228         pkeys.c         \
229         poll.c          \
230         prctl.c         \
231         print_dev_t.c   \
232         print_group_req.c \
233         print_fields.h  \
234         print_ifindex.c \
235         print_mq_attr.c \
236         print_msgbuf.c  \
237         print_sg_req_info.c \
238         print_sigevent.c \
239         print_statfs.c  \
240         print_struct_stat.c \
241         print_time.c    \
242         print_timespec.c \
243         print_timeval.c \
244         print_timex.c   \
245         printmode.c     \
246         printrusage.c   \
247         printsiginfo.c  \
248         printsiginfo.h  \
249         process.c       \
250         process_vm.c    \
251         ptp.c           \
252         ptrace.h        \
253         quota.c         \
254         readahead.c     \
255         readlink.c      \
256         reboot.c        \
257         regs.h          \
258         renameat.c      \
259         resource.c      \
260         riscv.c         \
261         rt_sigframe.c   \
262         rt_sigreturn.c  \
263         rtc.c           \
264         rtnl_addr.c     \
265         rtnl_addrlabel.c \
266         rtnl_dcb.c      \
267         rtnl_link.c     \
268         rtnl_mdb.c      \
269         rtnl_neigh.c    \
270         rtnl_neightbl.c \
271         rtnl_netconf.c  \
272         rtnl_nsid.c     \
273         rtnl_route.c    \
274         rtnl_rule.c     \
275         rtnl_tc.c       \
276         rtnl_tc_action.c \
277         s390.c          \
278         sched.c         \
279         sched_attr.h    \
280         scsi.c          \
281         seccomp.c       \
282         sendfile.c      \
283         sg_io_v3.c      \
284         sg_io_v4.c      \
285         shutdown.c      \
286         sigaltstack.c   \
287         sigevent.h      \
288         signal.c        \
289         signalfd.c      \
290         sock.c          \
291         sockaddr.c      \
292         socketutils.c   \
293         sram_alloc.c    \
294         stat.c          \
295         stat.h          \
296         stat64.c        \
297         statfs.c        \
298         statfs.h        \
299         statx.c         \
300         statx.h         \
301         strace.c        \
302         string_to_uint.h \
303         string_to_uint.c \
304         swapon.c        \
305         syscall.c       \
306         sysctl.c        \
307         sysent.h        \
308         sysent_shorthand_defs.h \
309         sysent_shorthand_undefs.h \
310         sysinfo.c       \
311         syslog.c        \
312         sysmips.c       \
313         term.c          \
314         time.c          \
315         times.c         \
316         trace_event.h   \
317         truncate.c      \
318         ubi.c           \
319         ucopy.c         \
320         uid.c           \
321         uid16.c         \
322         umask.c         \
323         umount.c        \
324         uname.c         \
325         userfaultfd.c   \
326         ustat.c         \
327         util.c          \
328         utime.c         \
329         utimes.c        \
330         v4l2.c          \
331         wait.c          \
332         xattr.c         \
333         xlat.c          \
334         xlat.h          \
335         xmalloc.c       \
336         xmalloc.h       \
337         xstring.h       \
338         # end of strace_SOURCES
339
340 if USE_LIBUNWIND
341 strace_SOURCES += unwind.c
342 strace_CPPFLAGS += $(libunwind_CPPFLAGS)
343 strace_LDFLAGS += $(libunwind_LDFLAGS)
344 strace_LDADD += $(libunwind_LIBS)
345 if USE_DEMANGLE
346 strace_CPPFLAGS += $(libiberty_CPPFLAGS)
347 strace_LDFLAGS += $(libiberty_LDFLAGS)
348 strace_LDADD += $(libiberty_LIBS)
349 endif
350 endif
351
352 @CODE_COVERAGE_RULES@
353 CODE_COVERAGE_BRANCH_COVERAGE = 1
354 CODE_COVERAGE_GENHTML_OPTIONS = $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT) \
355         --prefix $(shell cd $(abs_top_srcdir)/.. && pwd || echo .)
356 CODE_COVERAGE_IGNORE_PATTERN = '/usr/include/*'
357 strace_CPPFLAGS += $(CODE_COVERAGE_CPPFLAGS)
358 strace_CFLAGS += $(CODE_COVERAGE_CFLAGS)
359 strace_LDADD += $(CODE_COVERAGE_LIBS)
360
361 # Enable this to get link map generated
362 #strace_LDFLAGS += -Wl,-Map=strace.mapfile
363
364 EXTRA_DIST =                            \
365         $(man_MANS)                     \
366         .version                        \
367         COPYING                         \
368         CREDITS                         \
369         ChangeLog                       \
370         ChangeLog-CVS                   \
371         README-linux-ptrace             \
372         debian/changelog                \
373         debian/compat                   \
374         debian/control                  \
375         debian/copyright                \
376         debian/rules                    \
377         debian/source/format            \
378         debian/strace-udeb.install      \
379         debian/strace.docs              \
380         debian/strace.examples          \
381         debian/strace.install           \
382         debian/strace.manpages          \
383         debian/strace64.install         \
384         debian/strace64.manpages        \
385         debian/watch                    \
386         generate_sen.sh                 \
387         ioctl_iocdef.c                  \
388         ioctlsort.c                     \
389         linux/32/ioctls_inc.h           \
390         linux/32/ioctls_inc_align16.h   \
391         linux/32/ioctls_inc_align32.h   \
392         linux/32/ioctls_inc_align64.h   \
393         linux/32/syscallent.h           \
394         linux/64/ioctls_inc.h           \
395         linux/64/syscallent.h           \
396         linux/aarch64/arch_defs_.h      \
397         linux/aarch64/arch_regs.c       \
398         linux/aarch64/arch_regs.h       \
399         linux/aarch64/arch_rt_sigframe.c        \
400         linux/aarch64/arch_sigreturn.c  \
401         linux/aarch64/errnoent1.h       \
402         linux/aarch64/get_error.c       \
403         linux/aarch64/get_scno.c        \
404         linux/aarch64/get_syscall_args.c        \
405         linux/aarch64/ioctls_arch0.h    \
406         linux/aarch64/ioctls_arch1.h    \
407         linux/aarch64/ioctls_inc0.h     \
408         linux/aarch64/ioctls_inc1.h     \
409         linux/aarch64/nr_prefix.c       \
410         linux/aarch64/set_error.c       \
411         linux/aarch64/set_scno.c        \
412         linux/aarch64/shuffle_scno.c    \
413         linux/aarch64/signalent1.h      \
414         linux/aarch64/syscallent.h      \
415         linux/aarch64/syscallent1.h     \
416         linux/alpha/arch_defs_.h        \
417         linux/alpha/arch_getrval2.c     \
418         linux/alpha/arch_regs.c         \
419         linux/alpha/arch_regs.h         \
420         linux/alpha/arch_rt_sigframe.c  \
421         linux/alpha/arch_sigreturn.c    \
422         linux/alpha/errnoent.h          \
423         linux/alpha/get_error.c         \
424         linux/alpha/get_scno.c          \
425         linux/alpha/get_syscall_args.c  \
426         linux/alpha/get_syscall_result.c        \
427         linux/alpha/ioctls_arch0.h      \
428         linux/alpha/ioctls_inc0.h       \
429         linux/alpha/set_error.c         \
430         linux/alpha/set_scno.c          \
431         linux/alpha/signalent.h         \
432         linux/alpha/syscallent.h        \
433         linux/alpha/userent.h           \
434         linux/arc/arch_regs.c           \
435         linux/arc/arch_regs.h           \
436         linux/arc/arch_rt_sigframe.c    \
437         linux/arc/get_error.c           \
438         linux/arc/get_scno.c            \
439         linux/arc/get_syscall_args.c    \
440         linux/arc/ioctls_arch0.h        \
441         linux/arc/ioctls_inc0.h         \
442         linux/arc/set_error.c           \
443         linux/arc/set_scno.c            \
444         linux/arc/syscallent.h          \
445         linux/arch_defs_.h              \
446         linux/arch_kvm.c                \
447         linux/arch_regs.h               \
448         linux/arch_sigreturn.c          \
449         linux/arm/arch_defs_.h          \
450         linux/arm/arch_regs.c           \
451         linux/arm/arch_regs.h           \
452         linux/arm/arch_rt_sigframe.c    \
453         linux/arm/arch_sigreturn.c      \
454         linux/arm/get_error.c           \
455         linux/arm/get_scno.c            \
456         linux/arm/get_syscall_args.c    \
457         linux/arm/ioctls_arch0.h        \
458         linux/arm/ioctls_inc0.h         \
459         linux/arm/nr_prefix.c           \
460         linux/arm/set_error.c           \
461         linux/arm/set_scno.c            \
462         linux/arm/shuffle_scno.c        \
463         linux/arm/syscallent.h          \
464         linux/arm/userent.h             \
465         linux/avr32/arch_regs.c         \
466         linux/avr32/arch_regs.h         \
467         linux/avr32/arch_rt_sigframe.c  \
468         linux/avr32/get_error.c         \
469         linux/avr32/get_scno.c          \
470         linux/avr32/get_syscall_args.c  \
471         linux/avr32/ioctls_arch0.h      \
472         linux/avr32/ioctls_inc0.h       \
473         linux/avr32/set_error.c         \
474         linux/avr32/set_scno.c          \
475         linux/avr32/syscallent.h        \
476         linux/avr32/userent.h           \
477         linux/bfin/arch_defs_.h         \
478         linux/bfin/arch_regs.c          \
479         linux/bfin/arch_rt_sigframe.c   \
480         linux/bfin/get_error.c          \
481         linux/bfin/get_scno.c           \
482         linux/bfin/get_syscall_args.c   \
483         linux/bfin/get_syscall_result.c \
484         linux/bfin/ioctls_arch0.h       \
485         linux/bfin/ioctls_inc0.h        \
486         linux/bfin/rt_sigframe.h        \
487         linux/bfin/set_error.c          \
488         linux/bfin/set_scno.c           \
489         linux/bfin/syscallent.h         \
490         linux/bfin/userent.h            \
491         linux/dummy.h                   \
492         linux/errnoent.h                \
493         linux/getregs_old.h             \
494         linux/hppa/arch_defs_.h         \
495         linux/hppa/arch_regs.c          \
496         linux/hppa/arch_regs.h          \
497         linux/hppa/arch_rt_sigframe.c   \
498         linux/hppa/errnoent.h           \
499         linux/hppa/get_error.c          \
500         linux/hppa/get_scno.c           \
501         linux/hppa/get_syscall_args.c   \
502         linux/hppa/get_syscall_result.c \
503         linux/hppa/ioctls_arch0.h       \
504         linux/hppa/ioctls_inc0.h        \
505         linux/hppa/rt_sigframe.h        \
506         linux/hppa/set_error.c          \
507         linux/hppa/set_scno.c           \
508         linux/hppa/signalent.h          \
509         linux/hppa/syscallent.h         \
510         linux/i386/arch_kvm.c           \
511         linux/i386/arch_defs_.h         \
512         linux/i386/arch_regs.c          \
513         linux/i386/arch_regs.h          \
514         linux/i386/arch_rt_sigframe.c   \
515         linux/i386/arch_sigreturn.c     \
516         linux/i386/get_error.c          \
517         linux/i386/get_scno.c           \
518         linux/i386/get_syscall_args.c   \
519         linux/i386/ioctls_arch0.h       \
520         linux/i386/ioctls_inc0.h        \
521         linux/i386/rt_sigframe.h        \
522         linux/i386/set_error.c          \
523         linux/i386/set_scno.c           \
524         linux/i386/syscallent.h         \
525         linux/i386/userent.h            \
526         linux/i386/userent0.h           \
527         linux/ia64/arch_defs_.h         \
528         linux/ia64/arch_getrval2.c      \
529         linux/ia64/arch_regs.c          \
530         linux/ia64/arch_regs.h          \
531         linux/ia64/arch_rt_sigframe.c   \
532         linux/ia64/get_error.c          \
533         linux/ia64/get_scno.c           \
534         linux/ia64/get_syscall_args.c   \
535         linux/ia64/ioctls_arch0.h       \
536         linux/ia64/ioctls_inc0.h        \
537         linux/ia64/rt_sigframe.h        \
538         linux/ia64/set_error.c          \
539         linux/ia64/set_scno.c           \
540         linux/ia64/syscallent.h         \
541         linux/ia64/userent.h            \
542         linux/inet_diag.h               \
543         linux/m68k/arch_defs_.h         \
544         linux/m68k/arch_regs.c          \
545         linux/m68k/arch_regs.h          \
546         linux/m68k/arch_rt_sigframe.c   \
547         linux/m68k/arch_sigreturn.c     \
548         linux/m68k/get_error.c          \
549         linux/m68k/get_scno.c           \
550         linux/m68k/get_syscall_args.c   \
551         linux/m68k/ioctls_arch0.h       \
552         linux/m68k/ioctls_inc0.h        \
553         linux/m68k/rt_sigframe.h        \
554         linux/m68k/set_error.c          \
555         linux/m68k/set_scno.c           \
556         linux/m68k/syscallent.h         \
557         linux/m68k/userent.h            \
558         linux/metag/arch_regs.c         \
559         linux/metag/arch_regs.h         \
560         linux/metag/arch_rt_sigframe.c  \
561         linux/metag/get_error.c         \
562         linux/metag/get_scno.c          \
563         linux/metag/get_syscall_args.c  \
564         linux/metag/ioctls_arch0.h      \
565         linux/metag/ioctls_inc0.h       \
566         linux/metag/set_error.c         \
567         linux/metag/set_scno.c          \
568         linux/metag/syscallent.h        \
569         linux/microblaze/arch_defs_.h   \
570         linux/microblaze/arch_regs.c    \
571         linux/microblaze/arch_rt_sigframe.c     \
572         linux/microblaze/arch_sigreturn.c       \
573         linux/microblaze/get_error.c    \
574         linux/microblaze/get_scno.c     \
575         linux/microblaze/get_syscall_args.c     \
576         linux/microblaze/get_syscall_result.c   \
577         linux/microblaze/ioctls_arch0.h \
578         linux/microblaze/ioctls_inc0.h  \
579         linux/microblaze/set_error.c    \
580         linux/microblaze/set_scno.c     \
581         linux/microblaze/syscallent.h   \
582         linux/microblaze/userent.h      \
583         linux/mips/arch_defs_.h         \
584         linux/mips/arch_getrval2.c      \
585         linux/mips/arch_regs.c          \
586         linux/mips/arch_regs.h          \
587         linux/mips/arch_rt_sigframe.c   \
588         linux/mips/arch_sigreturn.c     \
589         linux/mips/errnoent.h           \
590         linux/mips/genstub.sh           \
591         linux/mips/get_error.c          \
592         linux/mips/get_scno.c           \
593         linux/mips/get_syscall_args.c   \
594         linux/mips/ioctls_arch0.h       \
595         linux/mips/ioctls_inc0.h        \
596         linux/mips/rt_sigframe.h        \
597         linux/mips/set_error.c          \
598         linux/mips/set_scno.c           \
599         linux/mips/signalent.h          \
600         linux/mips/syscallent-compat.h  \
601         linux/mips/syscallent-n32.h     \
602         linux/mips/syscallent-n64.h     \
603         linux/mips/syscallent-o32.h     \
604         linux/mips/syscallent.h         \
605         linux/mips/userent.h            \
606         linux/netlink_diag.h            \
607         linux/nios2/arch_defs_.h        \
608         linux/nios2/arch_regs.c         \
609         linux/nios2/arch_regs.h         \
610         linux/nios2/arch_rt_sigframe.c  \
611         linux/nios2/get_error.c         \
612         linux/nios2/get_scno.c          \
613         linux/nios2/get_syscall_args.c  \
614         linux/nios2/ioctls_arch0.h      \
615         linux/nios2/ioctls_inc0.h       \
616         linux/nios2/set_error.c         \
617         linux/nios2/set_scno.c          \
618         linux/nios2/syscallent.h        \
619         linux/nr_prefix.c               \
620         linux/or1k/arch_regs.c          \
621         linux/or1k/arch_regs.h          \
622         linux/or1k/arch_rt_sigframe.c   \
623         linux/or1k/get_error.c          \
624         linux/or1k/get_scno.c           \
625         linux/or1k/get_syscall_args.c   \
626         linux/or1k/ioctls_arch0.h       \
627         linux/or1k/ioctls_inc0.h        \
628         linux/or1k/set_error.c          \
629         linux/or1k/set_scno.c           \
630         linux/or1k/syscallent.h         \
631         linux/or1k/userent.h            \
632         linux/packet_diag.h             \
633         linux/powerpc/arch_defs_.h      \
634         linux/powerpc/arch_regs.c       \
635         linux/powerpc/arch_regs.h       \
636         linux/powerpc/arch_rt_sigframe.c        \
637         linux/powerpc/arch_sigreturn.c  \
638         linux/powerpc/errnoent.h        \
639         linux/powerpc/get_error.c       \
640         linux/powerpc/get_scno.c        \
641         linux/powerpc/get_syscall_args.c        \
642         linux/powerpc/getregs_old.c     \
643         linux/powerpc/getregs_old.h     \
644         linux/powerpc/ioctls_arch0.h    \
645         linux/powerpc/ioctls_inc0.h     \
646         linux/powerpc/set_error.c       \
647         linux/powerpc/set_scno.c        \
648         linux/powerpc/syscallent.h      \
649         linux/powerpc/userent.h         \
650         linux/powerpc64/arch_defs_.h    \
651         linux/powerpc64/arch_regs.c     \
652         linux/powerpc64/arch_regs.h     \
653         linux/powerpc64/arch_rt_sigframe.c      \
654         linux/powerpc64/arch_sigreturn.c        \
655         linux/powerpc64/errnoent.h      \
656         linux/powerpc64/errnoent1.h     \
657         linux/powerpc64/get_error.c     \
658         linux/powerpc64/get_scno.c      \
659         linux/powerpc64/get_syscall_args.c      \
660         linux/powerpc64/getregs_old.c   \
661         linux/powerpc64/getregs_old.h   \
662         linux/powerpc64/ioctls_arch0.h  \
663         linux/powerpc64/ioctls_arch1.h  \
664         linux/powerpc64/ioctls_inc0.h   \
665         linux/powerpc64/ioctls_inc1.h   \
666         linux/powerpc64/rt_sigframe.h   \
667         linux/powerpc64/set_error.c     \
668         linux/powerpc64/set_scno.c      \
669         linux/powerpc64/signalent1.h    \
670         linux/powerpc64/syscallent.h    \
671         linux/powerpc64/syscallent1.h   \
672         linux/powerpc64/userent.h       \
673         linux/riscv/arch_defs_.h        \
674         linux/riscv/arch_regs.c         \
675         linux/riscv/arch_regs.h         \
676         linux/riscv/arch_rt_sigframe.c  \
677         linux/riscv/errnoent1.h         \
678         linux/riscv/get_error.c         \
679         linux/riscv/get_scno.c          \
680         linux/riscv/get_syscall_args.c  \
681         linux/riscv/ioctls_arch0.h      \
682         linux/riscv/ioctls_arch1.h      \
683         linux/riscv/ioctls_inc0.h       \
684         linux/riscv/ioctls_inc1.h       \
685         linux/riscv/set_error.c         \
686         linux/riscv/set_scno.c          \
687         linux/riscv/signalent1.h        \
688         linux/riscv/syscallent.h        \
689         linux/riscv/syscallent1.h       \
690         linux/rt_sigframe.h             \
691         linux/s390/arch_defs_.h         \
692         linux/s390/arch_regs.c          \
693         linux/s390/arch_regs.h          \
694         linux/s390/arch_rt_sigframe.c   \
695         linux/s390/arch_sigreturn.c     \
696         linux/s390/get_error.c          \
697         linux/s390/get_scno.c           \
698         linux/s390/get_syscall_args.c   \
699         linux/s390/ioctls_arch0.h       \
700         linux/s390/ioctls_inc0.h        \
701         linux/s390/rt_sigframe.h        \
702         linux/s390/set_error.c          \
703         linux/s390/set_scno.c           \
704         linux/s390/syscallent.h         \
705         linux/s390/userent.h            \
706         linux/s390/userent0.h           \
707         linux/s390/userent1.h           \
708         linux/s390x/arch_defs_.h        \
709         linux/s390x/arch_regs.c         \
710         linux/s390x/arch_regs.h         \
711         linux/s390x/arch_rt_sigframe.c  \
712         linux/s390x/arch_sigreturn.c    \
713         linux/s390x/errnoent1.h         \
714         linux/s390x/get_error.c         \
715         linux/s390x/get_scno.c          \
716         linux/s390x/get_syscall_args.c  \
717         linux/s390x/ioctls_arch0.h      \
718         linux/s390x/ioctls_arch1.h      \
719         linux/s390x/ioctls_inc0.h       \
720         linux/s390x/ioctls_inc1.h       \
721         linux/s390x/rt_sigframe.h       \
722         linux/s390x/set_error.c         \
723         linux/s390x/set_scno.c          \
724         linux/s390x/signalent1.h        \
725         linux/s390x/syscallent.h        \
726         linux/s390x/syscallent1.h       \
727         linux/s390x/userent.h           \
728         linux/sh/arch_defs_.h           \
729         linux/sh/arch_getrval2.c        \
730         linux/sh/arch_regs.c            \
731         linux/sh/arch_rt_sigframe.c     \
732         linux/sh/get_error.c            \
733         linux/sh/get_scno.c             \
734         linux/sh/get_syscall_args.c     \
735         linux/sh/get_syscall_result.c   \
736         linux/sh/ioctls_arch0.h         \
737         linux/sh/ioctls_inc0.h          \
738         linux/sh/set_error.c            \
739         linux/sh/set_scno.c             \
740         linux/sh/syscallent.h           \
741         linux/sh/userent.h              \
742         linux/sh/userent0.h             \
743         linux/sh64/arch_defs_.h         \
744         linux/sh64/arch_regs.c          \
745         linux/sh64/arch_regs.h          \
746         linux/sh64/arch_rt_sigframe.c   \
747         linux/sh64/get_error.c          \
748         linux/sh64/get_scno.c           \
749         linux/sh64/get_syscall_args.c   \
750         linux/sh64/get_syscall_result.c \
751         linux/sh64/ioctls_arch0.h       \
752         linux/sh64/ioctls_inc0.h        \
753         linux/sh64/rt_sigframe.h        \
754         linux/sh64/set_error.c          \
755         linux/sh64/set_scno.c           \
756         linux/sh64/syscallent.h         \
757         linux/sh64/userent.h            \
758         linux/shuffle_scno.c            \
759         linux/signalent.h               \
760         linux/smc_diag.h                \
761         linux/sock_diag.h               \
762         linux/sparc/arch_defs_.h        \
763         linux/sparc/arch_getrval2.c     \
764         linux/sparc/arch_regs.c         \
765         linux/sparc/arch_regs.h         \
766         linux/sparc/arch_rt_sigframe.c  \
767         linux/sparc/arch_sigreturn.c    \
768         linux/sparc/errnoent.h          \
769         linux/sparc/get_error.c         \
770         linux/sparc/get_scno.c          \
771         linux/sparc/get_syscall_args.c  \
772         linux/sparc/ioctls_arch0.h      \
773         linux/sparc/ioctls_inc0.h       \
774         linux/sparc/rt_sigframe.h       \
775         linux/sparc/set_error.c         \
776         linux/sparc/set_scno.c          \
777         linux/sparc/signalent.h         \
778         linux/sparc/syscallent.h        \
779         linux/sparc/userent.h           \
780         linux/sparc64/arch_defs_.h      \
781         linux/sparc64/arch_getrval2.c   \
782         linux/sparc64/arch_regs.c       \
783         linux/sparc64/arch_regs.h       \
784         linux/sparc64/arch_rt_sigframe.c        \
785         linux/sparc64/arch_sigreturn.c  \
786         linux/sparc64/errnoent.h        \
787         linux/sparc64/errnoent1.h       \
788         linux/sparc64/get_error.c       \
789         linux/sparc64/get_scno.c        \
790         linux/sparc64/get_syscall_args.c        \
791         linux/sparc64/ioctls_arch0.h    \
792         linux/sparc64/ioctls_arch1.h    \
793         linux/sparc64/ioctls_inc0.h     \
794         linux/sparc64/ioctls_inc1.h     \
795         linux/sparc64/rt_sigframe.h     \
796         linux/sparc64/set_error.c       \
797         linux/sparc64/set_scno.c        \
798         linux/sparc64/signalent.h       \
799         linux/sparc64/signalent1.h      \
800         linux/sparc64/syscallent.h      \
801         linux/sparc64/syscallent1.h     \
802         linux/sparc64/userent.h         \
803         linux/subcall.h                 \
804         linux/syscall.h                 \
805         linux/tile/arch_defs_.h         \
806         linux/tile/arch_regs.c          \
807         linux/tile/arch_regs.h          \
808         linux/tile/arch_rt_sigframe.c   \
809         linux/tile/arch_sigreturn.c     \
810         linux/tile/errnoent1.h          \
811         linux/tile/get_error.c          \
812         linux/tile/get_scno.c           \
813         linux/tile/get_syscall_args.c   \
814         linux/tile/ioctls_arch0.h       \
815         linux/tile/ioctls_arch1.h       \
816         linux/tile/ioctls_inc0.h        \
817         linux/tile/ioctls_inc1.h        \
818         linux/tile/rt_sigframe.h        \
819         linux/tile/set_error.c          \
820         linux/tile/set_scno.c           \
821         linux/tile/signalent1.h         \
822         linux/tile/syscallent.h         \
823         linux/tile/syscallent1.h        \
824         linux/tile/userent.h            \
825         linux/unix_diag.h               \
826         linux/userent.h                 \
827         linux/userent0.h                \
828         linux/x32/arch_defs_.h          \
829         linux/x32/arch_kvm.c            \
830         linux/x32/arch_regs.c           \
831         linux/x32/arch_regs.h           \
832         linux/x32/arch_rt_sigframe.c    \
833         linux/x32/arch_sigreturn.c      \
834         linux/x32/errnoent1.h           \
835         linux/x32/get_error.c           \
836         linux/x32/get_scno.c            \
837         linux/x32/get_syscall_args.c    \
838         linux/x32/ioctls_arch0.h        \
839         linux/x32/ioctls_arch1.h        \
840         linux/x32/ioctls_inc0.h         \
841         linux/x32/ioctls_inc1.h         \
842         linux/x32/rt_sigframe.h         \
843         linux/x32/set_error.c           \
844         linux/x32/set_scno.c            \
845         linux/x32/shuffle_scno.c        \
846         linux/x32/signalent1.h          \
847         linux/x32/syscallent.h          \
848         linux/x32/syscallent1.h         \
849         linux/x32/userent.h             \
850         linux/x86_64/arch_defs_.h       \
851         linux/x86_64/arch_kvm.c         \
852         linux/x86_64/arch_regs.c        \
853         linux/x86_64/arch_regs.h        \
854         linux/x86_64/arch_rt_sigframe.c \
855         linux/x86_64/arch_sigreturn.c   \
856         linux/x86_64/errnoent1.h        \
857         linux/x86_64/errnoent2.h        \
858         linux/x86_64/get_error.c        \
859         linux/x86_64/get_scno.c         \
860         linux/x86_64/get_syscall_args.c \
861         linux/x86_64/getregs_old.c      \
862         linux/x86_64/getregs_old.h      \
863         linux/x86_64/ioctls_arch0.h     \
864         linux/x86_64/ioctls_arch1.h     \
865         linux/x86_64/ioctls_arch2.h     \
866         linux/x86_64/ioctls_inc0.h      \
867         linux/x86_64/ioctls_inc1.h      \
868         linux/x86_64/ioctls_inc2.h      \
869         linux/x86_64/rt_sigframe.h      \
870         linux/x86_64/set_error.c        \
871         linux/x86_64/set_scno.c         \
872         linux/x86_64/shuffle_scno.c     \
873         linux/x86_64/signalent1.h       \
874         linux/x86_64/signalent2.h       \
875         linux/x86_64/syscallent.h       \
876         linux/x86_64/syscallent1.h      \
877         linux/x86_64/syscallent2.h      \
878         linux/x86_64/userent.h          \
879         linux/xtensa/arch_regs.c        \
880         linux/xtensa/arch_rt_sigframe.c \
881         linux/xtensa/get_error.c        \
882         linux/xtensa/get_scno.c         \
883         linux/xtensa/get_syscall_args.c \
884         linux/xtensa/get_syscall_result.c       \
885         linux/xtensa/ioctls_arch0.h     \
886         linux/xtensa/ioctls_inc0.h      \
887         linux/xtensa/set_error.c        \
888         linux/xtensa/set_scno.c         \
889         linux/xtensa/syscallent.h       \
890         linux/xtensa/userent.h          \
891         mpers.awk                       \
892         mpers.sh                        \
893         mpers_test.sh                   \
894         mpers_xlat.h                    \
895         scno.head                       \
896         strace-graph                    \
897         strace-log-merge                \
898         strace.spec                     \
899         $(XLAT_INPUT_FILES)             \
900         $(XLAT_HEADER_FILES)            \
901         xlat/gen.sh                     \
902         # end of EXTRA_DIST
903
904 .PHONY: check-valgrind-local
905 check-valgrind-local:
906
907 .PHONY: srpm
908 srpm: dist-xz
909         rpmbuild --define '%_srcrpmdir .' -ts $(distdir).tar.xz
910
911 $(srcdir)/.version:
912         $(AM_V_GEN)echo $(VERSION) > $@-t && mv $@-t $@
913
914 strace_SOURCES_c = \
915         $(filter %.c,$(strace_SOURCES)) $(filter %.c,$(libstrace_a_SOURCES))
916
917 sys_func.h: $(patsubst %,$(srcdir)/%,$(strace_SOURCES_c))
918         for f in $^; do \
919                 sed -n 's/^SYS_FUNC(.*/extern &;/p' $$f; \
920         done | sort -u > $@
921
922 syscallent_names = subcall.h syscallent.h syscallent1.h \
923                    syscallent-n32.h syscallent-n64.h syscallent-o32.h
924 syscallent_patterns = $(patsubst %,\%/%,$(syscallent_names))
925 syscallent_files = $(filter $(syscallent_patterns),$(EXTRA_DIST))
926
927 sen.h: $(patsubst %,$(srcdir)/%,$(syscallent_files))
928         for f in $^; do cat -- $$f; done | \
929                 $(srcdir)/generate_sen.sh > $@
930
931 dist-hook:
932         $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version
933         ${AM_V_GEN}echo $(COPYRIGHT_YEAR) > $(distdir)/.year
934         ${AM_V_GEN}echo $(MANPAGE_DATE) > $(distdir)/.strace.1.in.date
935
936 today = $(shell date +%Y-%m-%d)
937 version_regexp = $(subst .,\.,$(VERSION))
938 news_check_regexp = 'Noteworthy changes in release $(version_regexp) ($(today))'
939
940 news-check: NEWS
941         $(AM_V_GEN)if head -1 $< |                              \
942           grep -x $(news_check_regexp) >/dev/null; then         \
943                 :;                                              \
944         else                                                    \
945                 echo >&2 '$<: check failed';                    \
946                 exit 1;                                         \
947         fi
948
949 ioctlsort_CC = $(CC_FOR_BUILD)
950 ioctlsort_DEFS = $(DEFS)
951 ioctlsort_INCLUDES = $(DEFAULT_INCLUDES) $(INCLUDES)
952 ioctlsort_CPPFLAGS = $(AM_CPPFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD)
953 ioctlsort_CFLAGS = $(AM_CFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD)
954 ioctlsort_LDFLAGS = $(AM_LDFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD)
955
956 ioctls_inc_h = $(wildcard $(srcdir)/$(OS)/$(ARCH)/ioctls_inc*.h)
957 ioctlent_h = $(patsubst $(srcdir)/$(OS)/$(ARCH)/ioctls_inc%,ioctlent%,$(ioctls_inc_h))
958 ioctl_redefs_h = $(filter-out ioctl_redefs0.h,$(subst ioctlent,ioctl_redefs,$(ioctlent_h)))
959
960 ioctl_redefs%.h: ioctlent%.h ioctlent0.h
961         sort $< > $<-t
962         sort ioctlent0.h | comm -23 $<-t - | \
963                 sed -r -n 's/^\{ "([^"]+)", (0x[[:xdigit:]]+) \},$$/#ifdef \1\n# undef \1\n# define \1 \2\n#endif/p' \
964                 > $@-t
965         rm -f $<-t
966         mv $@-t $@
967
968 ioctlent%.h: ioctlsort%
969         ./$< > $@
970
971 # Need to pick up <linux/ioctl.h> definitions *for host* while compiling
972 # ioctlsort *for build*, hence this magic.
973 ioctl_iocdef.i: $(srcdir)/ioctl_iocdef.c
974         $(CPP) -P $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
975                 $(strace_CPPFLAGS) $(CPPFLAGS) $< -o $@
976
977 ioctl_iocdef.h: ioctl_iocdef.i
978         sed -n 's/^DEFINE HOST/#define /p' $< > $@
979
980 ioctlsort%$(BUILD_EXEEXT): ioctlsort%.o
981         $(ioctlsort_CC) $(ioctlsort_CFLAGS) $(ioctlsort_LDFLAGS) $< -o $@
982
983 ioctlsort%.o: ioctls_all%.h ioctl_iocdef.h $(srcdir)/ioctlsort.c
984         $(ioctlsort_CC) $(ioctlsort_DEFS) $(ioctlsort_INCLUDES) $(ioctlsort_CPPFLAGS) $(ioctlsort_CFLAGS) -DIOCTLSORT_INC=\"$<\" -c -o $@ $(srcdir)/ioctlsort.c
985
986 ioctls_all%.h: $(srcdir)/$(OS)/$(ARCH)/ioctls_inc%.h $(srcdir)/$(OS)/$(ARCH)/ioctls_arch%.h
987         cat $^ > $@
988
989 BUILT_SOURCES = $(ioctl_redefs_h) $(ioctlent_h) \
990                 native_printer_decls.h native_printer_defs.h printers.h sen.h sys_func.h .version
991 CLEANFILES    = $(ioctl_redefs_h) $(ioctlent_h) $(mpers_preproc_files) \
992                 ioctl_iocdef.h ioctl_iocdef.i \
993                 native_printer_decls.h native_printer_defs.h printers.h sen.h sys_func.h
994 DISTCLEANFILES = gnu/stubs-32.h gnu/stubs-x32.h
995
996 include scno.am
997
998 $(strace_OBJECTS): scno.h
999
1000 # defines mpers_source_files
1001 include mpers.am
1002 srcdir_mpers_source_files = $(patsubst %,$(srcdir)/%,$(mpers_source_files))
1003 mpers_preproc_files = $(mpers_source_files:.c=.c.mpers.i)
1004
1005 mpers_NAME =
1006 mpers_PREFIX = $(mpers_NAME)_
1007 mpers_DEFS = $(DEFS)
1008 mpers_INCLUDES = $(DEFAULT_INCLUDES) $(INCLUDES)
1009 mpers_CPPFLAGS = $(strace_CPPFLAGS) $(CPPFLAGS)
1010 mpers_sh_opts = $(mpers_DEFS) $(mpers_INCLUDES) $(mpers_CPPFLAGS)
1011 libmpers_CPPFLAGS = $(strace_CPPFLAGS) -DIN_MPERS
1012 libmpers_CFLAGS = $(strace_CFLAGS)
1013
1014 # mpers targets
1015
1016 mpers-m%.stamp: $(srcdir_mpers_source_files) | printers.h
1017         for f in $^; do \
1018                 READELF="$(READELF)" \
1019                 CC="$(CC)" \
1020                 CFLAGS="$(mpers_sh_opts) -DMPERS_IS_$(mpers_NAME)" \
1021                 CPP="$(CPP)" \
1022                 CPPFLAGS="$(mpers_sh_opts) -DIN_MPERS -DMPERS_IS_$(mpers_NAME)" \
1023                 $(srcdir)/mpers.sh $(mpers_NAME) $(mpers_CC_FLAGS) $$f || exit; \
1024         done
1025         > $@
1026
1027 m%_type_defs.h: $(srcdir_mpers_source_files)
1028         for f in $^; do \
1029                 sed -r -n 's/^#[[:space:]]*include DEF_MPERS_TYPE\(([^)]+)\)/#ifdef MPERS_$(mpers_PREFIX)\1\n# define \1 MPERS_$(mpers_PREFIX)\1\n#endif/p' $$f || exit; \
1030         done > $@-t
1031         echo '#undef MPERS_PRINTER_NAME' >> $@-t
1032         echo '#define MPERS_PRINTER_NAME(printer_name) printer_name' >> $@-t
1033         echo '#include "$(mpers_PREFIX)printer_decls.h"' >> $@-t
1034         echo '#include MPERS_$(mpers_PREFIX)IOCTL_MACROS' >> $@-t
1035         mv $@-t $@
1036
1037 m%_funcs.h: $(srcdir_mpers_source_files)
1038         for f in $^; do \
1039                 sed -r -n 's/^SYS_FUNC\(([^)]+)\)/#undef sys_\1\n#define sys_\1 $(mpers_PREFIX)sys_\1/p' $$f || exit; \
1040         done > $@-t && \
1041         echo '#include "sys_func.h"' >> $@-t
1042         mv $@-t $@
1043
1044 # printers
1045
1046 %.c.mpers.i: $(srcdir)/%.c
1047         $(CPP) -P $(mpers_sh_opts) -DIN_MPERS_BOOTSTRAP $< -o $@
1048
1049 mpers_printer_decl_pattern = ^MPERS_PRINTER_DECL\(([^,)]+),[[:space:]]*([^,)]+),[[:space:]]*([^)]+)\)$$
1050
1051 printers.h: $(mpers_preproc_files)
1052         echo '/* Generated by Makefile from $^; do not edit. */' > $@-t
1053         echo 'typedef struct {' >> $@-t
1054         for f in $^; do \
1055                 sed -r -n 's/$(mpers_printer_decl_pattern)/ \1 (*\2)(\3);\n#define \2 MPERS_PRINTER_NAME(\2)\n/p' $$f \
1056                 || exit; \
1057         done >> $@-t
1058         echo '} struct_printers;' >> $@-t
1059         echo 'extern const struct_printers *printers;' >> $@-t
1060         echo '#define MPERS_PRINTER_NAME(printer_name) printers->printer_name' >> $@-t
1061         mv $@-t $@
1062
1063 %_printer_decls.h: $(mpers_preproc_files)
1064         echo '/* Generated by Makefile from $^; do not edit. */' > $@-t
1065         for f in $^; do \
1066                 sed -r -n 's/$(mpers_printer_decl_pattern)/extern \1 $(mpers_PREFIX)\2(\3);/p' $$f \
1067                 || exit; \
1068         done >> $@-t
1069         mv $@-t $@
1070
1071 %_printer_defs.h: $(mpers_preproc_files)
1072         echo '/* Generated by Makefile from $^; do not edit. */' > $@-t
1073         for f in $^; do \
1074                 sed -r -n 's/$(mpers_printer_decl_pattern)/.\2 = $(mpers_PREFIX)\2,/p' $$f \
1075                 || exit; \
1076         done >> $@-t
1077         mv $@-t $@
1078
1079 native_printer_decls.h native_printer_defs.h: mpers_PREFIX =
1080
1081 if HAVE_M32_MPERS
1082
1083 strace_LDADD += libmpers-m32.a
1084 noinst_LIBRARIES += libmpers-m32.a
1085 libmpers_m32_a_SOURCES = $(mpers_source_files)
1086 libmpers_m32_a_CPPFLAGS = $(libmpers_CPPFLAGS) -DMPERS_IS_m32 -I$(builddir)/mpers-m32
1087 libmpers_m32_a_CFLAGS = $(libmpers_CFLAGS)
1088 mpers_m32_targets = mpers-m32.stamp m32_type_defs.h m32_funcs.h m32_printer_decls.h m32_printer_defs.h
1089
1090 BUILT_SOURCES += $(mpers_m32_targets)
1091 CLEANFILES    += $(mpers_m32_targets)
1092
1093 $(mpers_m32_targets): mpers_NAME = m32
1094 $(mpers_m32_targets): mpers_CC_FLAGS = @cc_flags_m32@
1095
1096 endif # HAVE_M32_MPERS
1097
1098 if HAVE_MX32_MPERS
1099
1100 strace_LDADD += libmpers-mx32.a
1101 noinst_LIBRARIES += libmpers-mx32.a
1102 libmpers_mx32_a_SOURCES = $(mpers_source_files)
1103 libmpers_mx32_a_CPPFLAGS = $(libmpers_CPPFLAGS) -DMPERS_IS_mx32 -I$(builddir)/mpers-mx32
1104 libmpers_mx32_a_CFLAGS = $(libmpers_CFLAGS)
1105 mpers_mx32_targets = mpers-mx32.stamp mx32_type_defs.h mx32_funcs.h mx32_printer_decls.h mx32_printer_defs.h
1106
1107 BUILT_SOURCES += $(mpers_mx32_targets)
1108 CLEANFILES    += $(mpers_mx32_targets)
1109
1110 $(mpers_mx32_targets): mpers_NAME = mx32
1111 $(mpers_mx32_targets): mpers_CC_FLAGS = @cc_flags_mx32@
1112
1113 endif # HAVE_MX32_MPERS
1114
1115 clean-local:
1116         -rm -rf mpers-m32 mpers-mx32
1117
1118 if MAINTAINER_MODE
1119
1120 gen_changelog_start_date = 2009-07-08 20:00
1121 $(srcdir)/ChangeLog: $(srcdir)/gitlog-to-changelog $(srcdir)/Makefile.in \
1122                      $(srcdir)/.version
1123         @rm -f $@.new
1124         (cd $(srcdir); \
1125          ./gitlog-to-changelog --append-dot \
1126            --since='$(gen_changelog_start_date)'; \
1127          echo; echo; echo 'See ChangeLog-CVS for older changes.' \
1128         ) > $@.new
1129         chmod 444 $@.new
1130         mv -f $@.new $@
1131
1132 $(srcdir)/CREDITS: $(srcdir)/CREDITS.in $(srcdir)/.mailmap \
1133                    $(srcdir)/Makefile.in $(srcdir)/.version
1134         $(AM_V_GEN)                                                     \
1135         (                                                               \
1136           cd $(srcdir);                                                 \
1137           sed '/^##/,$$d' CREDITS.in;                                   \
1138           sed -n '1,/^##>/d; s/   */\t/; s/^./&/p' CREDITS.in           \
1139             | maint/gen-contributors-list.sh - -e HEAD --initial        \
1140             | sed 's/\t/ /g; s/^/\t/'                                   \
1141         ) > $@-t && mv $@-t $@
1142
1143 export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner --mode=go-w,go+rX
1144
1145 endif