1 # Makefile.in -- strace Makefile prototype -*- Makefile -*-
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_DATA = @INSTALL_DATA@
21 WARNFLAGS = @WARNFLAGS@
23 # OS is one of `linux', `sunos4', or `svr4'.
25 # ARCH is one of `i386', `m68k', `sparc', or `mips'.
27 # OSARCH is OS/ARCH if it exists, otherwise just OS.
30 # You may define any of MAX_PROCS, DEFAULT_STRLEN, DEFAULT_ACOLUMN,
31 # or DEFAULT_SORTBY here.
34 # Where include files are located, useful for cross-compiling.
35 includedir = @includedir@
37 # Where to install the program:
38 # I recommend `/usr' for Linux, `/usr/local' for the others.
40 exec_prefix = @exec_prefix@
42 bindir = $(exec_prefix)/bin
43 man1dir = $(prefix)/man/man1
48 INCLUDES = -I. -I$(OS)/$(ARCH) -I$(srcdir)/$(OS)/$(ARCH) -I$(OS) -I$(srcdir)/$(OS)
50 ALL_SUBDIRS = test linux linux/alpha linux/powerpc sunos4 svr4
51 OBJ = strace.o version.o syscall.o util.o \
52 desc.o file.o ipc.o io.o ioctl.o mem.o net.o process.o bjm.o \
53 resource.o signal.o sock.o system.o term.o time.o proc.o stream.o
58 $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LDLIBS)
61 $(INSTALL_PROGRAM) strace $(bindir)/strace
62 $(INSTALL_DATA) $(srcdir)/strace.1 $(man1dir)/strace$(man1ext)
65 for i in $(ALL_SUBDIRS); do \
66 (test -f $$i/Makefile && cd ./$$i && $(MAKE) $@ || true); \
70 rm -f *.o a.out core strace make.out
72 distclean: distclean-local
73 for i in $(ALL_SUBDIRS); do \
74 (test -f $$i/Makefile && cd ./$$i && $(MAKE) $@ || true); \
77 distclean-local: clean-local
79 rm -f Makefile config.h config.status config.cache config.log
81 maintainer-clean: maintainter-clean-local
82 for i in $(ALL_SUBDIRS); do \
83 (test -f $$i/Makefile && cd ./$$i && $(MAKE) $@ || true); \
86 maintainer-clean-local: distclean-local
89 $(CC) $(WARNFLAGS) $(DEFS) $(EXTRA_DEFS) $(CPPFLAGS) $(INCLUDES) $(CFLAGS) -c $<
91 desc.o: desc.c defs.h config.h
92 file.o: file.c defs.h config.h
93 io.o: io.c defs.h config.h
94 ioctl.o: ioctl.c defs.h config.h
95 mem.o: mem.c defs.h config.h
96 net.o: net.c defs.h config.h
97 process.o: process.c defs.h config.h
98 resource.o: resource.c defs.h config.h
99 signal.o: signal.c defs.h config.h
100 socket.o: socket.c defs.h config.h
101 strace.o: strace.c defs.h config.h
102 syscall.o: syscall.c defs.h config.h
103 system.o: system.c defs.h config.h
104 time.o: time.c defs.h config.h
105 util.o: util.c defs.h config.h