Imported Upstream version 0.5.3
[platform/upstream/ltrace.git] / sysdeps / linux-gnu / Makefile
1 ARCH            :=      $(shell uname -m | sed \
2                                 -e s/i.86/i386/ \
3                                 -e s/sun4u/sparc64/ \
4                                 -e s/sparc64/sparc/ \
5                                 -e s/arm.*/arm/ \
6                                 -e s/sa110/arm/ \
7                                 -e s/ppc64/ppc/ \
8                                 -e s/s390x/s390/ \
9                         )
10
11 CPPFLAGS        +=      -I$(TOPDIR)/sysdeps/linux-gnu/$(ARCH)
12
13 OBJ             =       events.o trace.o proc.o breakpoint.o
14
15 all:            sysdep.h signalent.h syscallent.h arch_syscallent.h signalent1.h syscallent1.h ../sysdep.o
16
17 sysdep.h:       $(ARCH)/arch.h
18                 cat $(ARCH)/arch.h > sysdep.h
19
20 signalent.h:
21                 cp $(ARCH)/signalent.h signalent.h
22 signalent1.h:
23                 if [ -f $(ARCH)/signalent1.h ]; then \
24                         cp $(ARCH)/signalent1.h signalent1.h; \
25                 else \
26                         > signalent1.h; \
27                 fi
28
29 syscallent.h:
30                 cp $(ARCH)/syscallent.h syscallent.h
31
32 syscallent1.h:
33                 if [ -f $(ARCH)/syscallent1.h ]; then \
34                         cp $(ARCH)/syscallent1.h syscallent1.h; \
35                 else \
36                         > syscallent1.h; \
37                 fi
38
39 arch_syscallent.h:
40                 if [ -f $(ARCH)/arch_syscallent.h ]; then \
41                         cp $(ARCH)/arch_syscallent.h arch_syscallent.h; \
42                 else \
43                         > arch_syscallent.h; \
44                 fi
45
46 ../sysdep.o:    os.o $(ARCH)/arch.o
47                 $(CC) -nostdlib -r -o ../sysdep.o os.o $(ARCH)/arch.o
48
49 os.o:           $(OBJ)
50                 $(CC) -nostdlib -r -o os.o $(OBJ)
51
52 $(ARCH)/arch.o: dummy
53                 $(MAKE) -C $(ARCH)
54
55 clean:
56                 $(MAKE) -C $(ARCH) clean
57                 rm -f $(OBJ) sysdep.h signalent.h signalent1.h syscallent.h arch_syscallent.h
58                 rm -f syscallent1.h os.o sysdep.o ../sysdep.o
59
60 dummy: