update tables (wchar.h, signal.h changes)
[musl-tools.git] / Makefile
blob3335e9950d545be2476dde25cb9d2b64b77a854d
1 MUSL=../musl
3 all: tables sizeof
5 clean:
6 rm -f sizeof*.o sizeof-glibc sizeof-musl sizeof.diff tab_*.html
8 tables: tags syms
9 MUSL=$(MUSL) ./tab_c99.sh
10 MUSL=$(MUSL) ./tab_posix.sh
12 tags:
13 MUSL=$(MUSL) ./maketags.sh
15 syms:
16 MUSL=$(MUSL) ./makesyms.sh
18 sizeof: sizeof-glibc sizeof-musl
19 ./sizeof-glibc >data/glibc.sizeof
20 ./sizeof-musl >data/musl.sizeof
21 diff -u data/glibc.sizeof data/musl.sizeof >sizeof.diff || true
23 LIBGCC=`gcc -print-file-name=libgcc.a |sed 's,/libgcc.a$$,,'`
24 # when compiling with pcc
25 #PCC=`pcc -v foobar.o 2>&1 |sed -n 's,.* \([^ ]*\)/lib/crtbegin.o.*,\1,p'`
27 sizeof-glibc: sizeof.c
28 gcc -o $@ $<
29 sizeof-musl: sizeof.c
30 gcc -std=gnu99 -nostdinc -fno-stack-protector -isystem $(MUSL)/include -isystem $(LIBGCC) -c -o $@.o $<
31 ld -o $@ $@.o $(MUSL)/lib/crti.o $(MUSL)/lib/crt1.o $(MUSL)/lib/crtn.o -L$(MUSL)/lib -lc -L$(LIBGCC) -lgcc -nostdlib
32 # ld -o $@ $@.o $(MUSL)/lib/crti.o $(MUSL)/lib/crt1.o $(MUSL)/lib/crtn.o -L$(MUSL)/lib -lc -dynamic-linker $(MUSL)/lib/libc.so -L$(LIBGCC) -lgcc -nostdlib
33 # pcc -nostdinc -isystem $(MUSL)/include -isystem $(PCC)/include -c -o $@.o $<
34 # ld -X -d -e _start -Bstatic -o $@ $@.o $(MUSL)/lib/crti.o $(MUSL)/lib/crt1.o $(PCC)/lib/crtbegin.o $(PCC)/lib/crtend.o -L$(MUSL)/lib -lc -L$(PCC)/lib -lpcc -nostdlib