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