logo

mstrace

Small Linux strace(1) implementationgit clone https://anongit.hacktivis.me/git/mstrace.git/

Makefile (915B)


  1. # SPDX-FileCopyrightText: 2024 Haelwenn (lanodan) Monnier <contact+mstrace@hacktivis.me>
  2. # SPDX-License-Identifier: MPL-2.0
  3. PREFIX ?= /usr/local
  4. BINDIR ?= ${PREFIX}/bin
  5. mstrace: mstrace.c strsyscall.c print_syscall.o
  6. ${CC} -std=c99 ${CFLAGS} -o mstrace mstrace.c strsyscall.c print_syscall.o ${LDFLAGS} ${LDSTATIC}
  7. print_syscall.o: print_syscall.c syscalls_cases.h
  8. syscalls_cases.h: syscalls.txt syscalls.sh
  9. ./syscalls.sh
  10. tmp_strsyscall.h:
  11. ${CC} -undef -E -P -fdirectives-only -o tmp_strsyscall.h - <<<'#include <sys/syscall.h>'
  12. strsyscall.c: strsyscall.sh tmp_strsyscall.h
  13. ./strsyscall.sh > strsyscall.c
  14. .PHONY: clean
  15. clean:
  16. rm -f mstrace tmp_strsyscall.h strsyscall.c print_syscall.o
  17. .PHONY: format
  18. format:
  19. clang-format -style=file -assume-filename=.clang-format -i mstrace.c print_syscall.c
  20. .PHONY: install
  21. install: mstrace
  22. mkdir -p ${DESTDIR}${BINDIR}
  23. cp -p mstrace ${DESTDIR}${BINDIR}/mstrace