diff -Naur ltrace-0.4.old/configure.ac ltrace-0.4/configure.ac --- ltrace-0.4.old/configure.ac 2007-03-08 01:08:45.000000000 +0200 +++ ltrace-0.4/configure.ac 2007-03-08 01:28:15.000000000 +0200 @@ -8,6 +8,7 @@ AC_CANONICAL_HOST HOST_OS="$host_os" AC_SUBST(HOST_OS) +AC_SUBST(host_cpu) dnl Checks for programs. AC_PROG_CC @@ -84,4 +85,4 @@ dnl of libelf and ltrace matches. AC_SYS_LARGEFILE fi -AC_OUTPUT(Makefile) +AC_OUTPUT([Makefile sysdeps/linux-gnu/Makefile]) diff -Naur ltrace-0.4.old/sysdeps/linux-gnu/Makefile.in ltrace-0.4/sysdeps/linux-gnu/Makefile.in --- ltrace-0.4.old/sysdeps/linux-gnu/Makefile.in 1970-01-01 02:00:00.000000000 +0200 +++ ltrace-0.4/sysdeps/linux-gnu/Makefile.in 2007-03-08 01:26:25.000000000 +0200 @@ -0,0 +1,47 @@ +ARCH := $(shell echo @host_cpu@ | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \ + -e s/arm.*/arm/ -e s/sa110/arm/ -e s/ppc64/ppc/ -e s/s390x/s390/ \ + -e s/powerpc/ppc/ ) + +CPPFLAGS += -I$(TOPDIR)/sysdeps/linux-gnu/$(ARCH) + +OBJ = trace.o proc.o breakpoint.o + +all: sysdep.h signalent.h syscallent.h signalent1.h syscallent1.h ../sysdep.o + +sysdep.h: $(ARCH)/arch.h + cat $(ARCH)/arch.h > sysdep.h + +signalent.h: + cp $(ARCH)/signalent.h signalent.h +signalent1.h: + if [ -f $(ARCH)/signalent1.h ]; then \ + cp $(ARCH)/signalent1.h signalent1.h; \ + else \ + > signalent1.h; \ + fi + +syscallent.h: + cp $(ARCH)/syscallent.h syscallent.h + +syscallent1.h: + if [ -f $(ARCH)/syscallent1.h ]; then \ + cp $(ARCH)/syscallent1.h syscallent1.h; \ + else \ + > syscallent1.h; \ + fi + +../sysdep.o: os.o $(ARCH)/arch.o + $(CC) -nostdlib -r -o ../sysdep.o os.o $(ARCH)/arch.o + +os.o: $(OBJ) + $(CC) -nostdlib -r -o os.o $(OBJ) + +$(ARCH)/arch.o: dummy + $(MAKE) -C $(ARCH) + +clean: + $(MAKE) -C $(ARCH) clean + rm -f $(OBJ) sysdep.h signalent.h signalent1.h syscallent.h + rm -f syscallent1.h os.o sysdep.o ../sysdep.o + +dummy: