A dynamic tracer for Linux

Makefile 468B

123456789101112131415161718192021
  1. CFLAGS ?= -Wall -Wextra -Werror -Wno-unused -O0 -g
  2. csrcs := $(wildcard *_test.c)
  3. cprogs := $(patsubst %.c,%,$(csrcs))
  4. srcs := $(filter-out %_test.c,$(wildcard *.c))
  5. hdrs := $(wildcard *.h)
  6. objs := $(patsubst %.c,%.o,$(srcs))
  7. deps := $(srcs) $(hdrs)
  8. $(objs): $(deps)
  9. ply: $(objs)
  10. arch-x86_64_test: arch-x86_64_test.o arch-x86_64.o type.o
  11. type_test: type_test.o type.o
  12. printxf_test: printxf_test.o printxf.o
  13. check: $(cprogs)
  14. $(foreach prog,$(cprogs),./$(prog);)