/* a.c */ extern void abort (); void a () { printf ("HERE I AM J.H."); } /* b.c */ void b () { int i = 2; a (); printf ("END B %d \n", i); } /* c.c */ void c () { int i = 3; b (); printf ("END C %d \n", i); } /* d.c */ int main () { c (); printf ("END D\n"); } #Makefile CFLAGS=-O2 -save-temps -g ARMCFLAGS=-mno-apcs-frame .SUFFIXES: .c .c.o: arm-elf-gcc -c $(CFLAGS) $(ARMCFLAGS) $< d: a.o b.o c.o d.o arm-elf-gcc a.o b.o c.o d.o -o d all: d clean: -rm *.o