diff options
| author | Rich Felker <dalias@aerifal.cx> | 2011-02-17 15:15:03 -0500 | 
|---|---|---|
| committer | Rich Felker <dalias@aerifal.cx> | 2011-02-17 15:15:03 -0500 | 
| commit | a36164c4743df0a9112fb3641966b213694e25f7 (patch) | |
| tree | b7b7e730820bd5a0188348618902229e831f286d | |
| parent | 187fe29d5b89644b68cade75a34257a1c32a75f6 (diff) | |
| download | musl-a36164c4743df0a9112fb3641966b213694e25f7.tar.gz | |
improve Makefile handling of git checkouts with missing lib/ and config.mak
| -rw-r--r-- | Makefile | 12 | 
1 files changed, 8 insertions, 4 deletions
| @@ -54,6 +54,7 @@ clean:  	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 @@ -73,19 +74,22 @@ include/bits/alltypes.h: include/bits/alltypes.h.sh  %.lo: %.c $(GENH)  	$(CC) $(CFLAGS) $(INC) $(PIC) -c -o $@ $< -lib/libc.so: $(LOBJS) +lib: +	mkdir -p lib + +lib/libc.so: $(LOBJS) lib  	$(CC) $(LDFLAGS) -o $@ $(LOBJS) -lgcc  	$(OBJCOPY) --weaken $@ -lib/libc.a: $(OBJS) +lib/libc.a: $(OBJS) lib  	rm -f $@  	$(AR) rc $@ $(OBJS)  	$(RANLIB) $@ -$(EMPTY_LIBS): +$(EMPTY_LIBS): lib  	$(AR) rc $@ -lib/%.o: crt/%.o +lib/%.o: crt/%.o lib  	cp $< $@  tools/musl-gcc: tools/gen-musl-gcc.sh config.mak | 
