finish unifying thread register handling in preparation for porting
[musl] / Makefile
index e4235cb..13a24e3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -20,9 +20,9 @@ OBJS = $(SRCS:.c=.o)
 LOBJS = $(OBJS:.o=.lo)
 GENH = include/bits/alltypes.h
 
-CFLAGS  = -Os -nostdinc -ffreestanding -pipe
+CFLAGS  = -Os -nostdinc -ffreestanding -std=c99 -D_XOPEN_SOURCE=700 -pipe
 LDFLAGS = -nostdlib -shared -Wl,-Bsymbolic
-INC     = -I./include -I./src/internal
+INC     = -I./include -I./src/internal -I./arch/$(ARCH)
 PIC     = -fPIC
 AR      = $(CROSS_COMPILE)ar
 RANLIB  = $(CROSS_COMPILE)ranlib
@@ -51,6 +51,12 @@ clean:
        rm -f $(ALL_LIBS) lib/*
        rm -f $(ALL_TOOLS)
        rm -f $(GENH) 
+       rm -f include/bits
+
+include/bits:
+       ln -sf ../arch/$(ARCH)/bits $@
+
+include/bits/alltypes.h.sh: include/bits
 
 include/bits/alltypes.h: include/bits/alltypes.h.sh
        sh $< > $@