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