41,6 → 41,8 |
CFLAGS += -Iinclude -I../../srv/loader/include -O0 -ggdb |
LFLAGS += |
|
PIC_CFLAGS := $(CFLAGS) -fPIC -D__PIC__ |
|
DEFS += -DRELEASE=\"$(RELEASE)\" |
|
ifdef REVISION |
65,9 → 67,12 |
GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
|
OBJECTS := $(GENERIC_OBJECTS) $(ARCH_OBJECTS) |
PIC_OBJECTS := $(addsuffix .pio,$(basename $(OBJECTS))) |
|
.PHONY: all clean depend disasm sections inc |
|
all: inc $(OUTPUT) |
all: inc $(OUTPUT) librtld.pic.a |
|
inc: |
ln -sfn ../arch/$(ARCH)/include include/arch |
75,15 → 80,18 |
-include Makefile.depend |
|
clean: |
-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm $(OUTPUT).sections Makefile.depend *.o arch/$(ARCH)/_link.ld include/arch |
-rm -f $(OUTPUT) librtld.pic.a $(OUTPUT).map $(OUTPUT).disasm $(OUTPUT).sections Makefile.depend *.o $(PIC_OBJECTS) arch/$(ARCH)/_link.ld include/arch |
find arch/$(ARCH)/ -name '*.o' -follow -exec rm \{\} \; |
|
depend: |
$(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES)> Makefile.depend |
|
$(OUTPUT): depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
$(AR) rc $(OUTPUT) $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
$(OUTPUT): depend $(OBJECTS) |
$(AR) rc $(OUTPUT) $(OBJECTS) |
|
librtld.pic.a: depend $(PIC_OBJECTS) |
$(AR) rc librtld.pic.a $(PIC_OBJECTS) |
|
%.o: %.S |
$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
|
92,3 → 100,6 |
|
%.o: %.c |
$(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
|
%.pio: %.c |
$(CC) $(DEFS) $(PIC_CFLAGS) -c $< -o $@ |