X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=Makefile;h=5c17642310538fb1987955a323716347c769d1ee;hp=e4235cb53381ffe3c9b52439bd27642e97c4eb8f;hb=71df8b2760348c55b1c0d04aeebcae372d9760d3;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01 diff --git a/Makefile b/Makefile index e4235cb5..5c176423 100644 --- a/Makefile +++ b/Makefile @@ -20,17 +20,17 @@ OBJS = $(SRCS:.c=.o) LOBJS = $(OBJS:.o=.lo) GENH = include/bits/alltypes.h -CFLAGS = -Os -nostdinc -ffreestanding -pipe -LDFLAGS = -nostdlib -shared -Wl,-Bsymbolic -INC = -I./include -I./src/internal -PIC = -fPIC +CFLAGS = -Os -nostdinc -ffreestanding -std=c99 -D_XOPEN_SOURCE=700 -pipe +LDFLAGS = -nostdlib -shared -fPIC -Wl,-e,_start -Wl,-Bsymbolic-functions +INC = -I./include -I./src/internal -I./arch/$(ARCH) +PIC = -fPIC -O3 AR = $(CROSS_COMPILE)ar RANLIB = $(CROSS_COMPILE)ranlib OBJCOPY = $(CROSS_COMPILE)objcopy ALL_INCLUDES = $(sort $(wildcard include/*.h include/*/*.h) $(GENH)) -EMPTY_LIB_NAMES = m rt pthread crypt util xnet resolv +EMPTY_LIB_NAMES = m rt pthread crypt util xnet resolv dl EMPTY_LIBS = $(EMPTY_LIB_NAMES:%=lib/lib%.a) CRT_LIBS = lib/crt1.o lib/crti.o lib/crtn.o LIBC_LIBS = lib/libc.a @@ -48,9 +48,16 @@ clean: rm -f crt/*.o rm -f $(OBJS) rm -f $(LOBJS) - rm -f $(ALL_LIBS) lib/* + rm -f $(ALL_LIBS) lib/*.[ao] lib/*.so rm -f $(ALL_TOOLS) rm -f $(GENH) + rm -f include/bits + +include/bits: + @test "$(ARCH)" || { echo "Please set ARCH in config.mak before running make." ; exit 1 ; } + ln -sf ../arch/$(ARCH)/bits $@ + +include/bits/alltypes.h.sh: include/bits include/bits/alltypes.h: include/bits/alltypes.h.sh sh $< > $@ @@ -77,6 +84,7 @@ lib/libc.a: $(OBJS) $(RANLIB) $@ $(EMPTY_LIBS): + rm -f $@ $(AR) rc $@ lib/%.o: crt/%.o