1 SRCS = $(sort $(wildcard src/*/*.c))
4 CFLAGS = -Os -ffloat-store -nostdinc -ffreestanding -std=c99 -D_XOPEN_SOURCE=700 -pipe
5 INC = -I./include -I./src/internal -I./arch/$(ARCH)
6 AR = $(CROSS_COMPILE)ar
7 RANLIB = $(CROSS_COMPILE)ranlib
8 OBJCOPY = $(CROSS_COMPILE)objcopy
10 STATIC_LIBS = lib/libm.a
11 ALL_LIBS = $(STATIC_LIBS)
19 rm -f $(ALL_LIBS) lib/*.[ao] lib/*.so
23 @test "$(ARCH)" || { echo "Please set ARCH in config.mak before running make." ; exit 1 ; }
24 ln -sf ../arch/$(ARCH)/bits $@
26 include/bits/alltypes.h.sh: include/bits
28 include/bits/alltypes.h: include/bits/alltypes.h.sh
32 $(CC) $(CFLAGS) $(INC) -c -o $@ $<
34 %.o: %.c include/bits/alltypes.h
35 $(CC) $(CFLAGS) $(INC) -c -o $@ $<