Rev 3681 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3681 | Rev 3686 | ||
---|---|---|---|
Line 39... | Line 39... | ||
39 | #CFLAGS += -Iinclude -I../../srv/loader/include -fPIC -O0 -ggdb |
39 | #CFLAGS += -Iinclude -I../../srv/loader/include -fPIC -O0 -ggdb |
40 | #LFLAGS += -shared --no-undefined -soname rtld.so |
40 | #LFLAGS += -shared --no-undefined -soname rtld.so |
41 | CFLAGS += -Iinclude -I../../srv/loader/include -O0 -ggdb |
41 | CFLAGS += -Iinclude -I../../srv/loader/include -O0 -ggdb |
42 | LFLAGS += |
42 | LFLAGS += |
43 | 43 | ||
- | 44 | PIC_CFLAGS := $(CFLAGS) -fPIC -D__PIC__ |
|
- | 45 | ||
44 | DEFS += -DRELEASE=\"$(RELEASE)\" |
46 | DEFS += -DRELEASE=\"$(RELEASE)\" |
45 | 47 | ||
46 | ifdef REVISION |
48 | ifdef REVISION |
47 | DEFS += "-DREVISION=\"$(REVISION)\"" |
49 | DEFS += "-DREVISION=\"$(REVISION)\"" |
48 | endif |
50 | endif |
Line 63... | Line 65... | ||
63 | symbol.c |
65 | symbol.c |
64 | 66 | ||
65 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
67 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
66 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
68 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
67 | 69 | ||
- | 70 | OBJECTS := $(GENERIC_OBJECTS) $(ARCH_OBJECTS) |
|
- | 71 | PIC_OBJECTS := $(addsuffix .pio,$(basename $(OBJECTS))) |
|
- | 72 | ||
68 | .PHONY: all clean depend disasm sections inc |
73 | .PHONY: all clean depend disasm sections inc |
69 | 74 | ||
70 | all: inc $(OUTPUT) |
75 | all: inc $(OUTPUT) librtld.pic.a |
71 | 76 | ||
72 | inc: |
77 | inc: |
73 | ln -sfn ../arch/$(ARCH)/include include/arch |
78 | ln -sfn ../arch/$(ARCH)/include include/arch |
74 | 79 | ||
75 | -include Makefile.depend |
80 | -include Makefile.depend |
76 | 81 | ||
77 | clean: |
82 | clean: |
78 | -rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm $(OUTPUT).sections Makefile.depend *.o arch/$(ARCH)/_link.ld include/arch |
83 | -rm -f $(OUTPUT) librtld.pic.a $(OUTPUT).map $(OUTPUT).disasm $(OUTPUT).sections Makefile.depend *.o $(PIC_OBJECTS) arch/$(ARCH)/_link.ld include/arch |
79 | find arch/$(ARCH)/ -name '*.o' -follow -exec rm \{\} \; |
84 | find arch/$(ARCH)/ -name '*.o' -follow -exec rm \{\} \; |
80 | 85 | ||
81 | depend: |
86 | depend: |
82 | $(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES)> Makefile.depend |
87 | $(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES)> Makefile.depend |
83 | 88 | ||
84 | $(OUTPUT): depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
89 | $(OUTPUT): depend $(OBJECTS) |
85 | $(AR) rc $(OUTPUT) $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
90 | $(AR) rc $(OUTPUT) $(OBJECTS) |
- | 91 | ||
- | 92 | librtld.pic.a: depend $(PIC_OBJECTS) |
|
- | 93 | $(AR) rc librtld.pic.a $(PIC_OBJECTS) |
|
86 | 94 | ||
87 | %.o: %.S |
95 | %.o: %.S |
88 | $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
96 | $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
89 | 97 | ||
90 | %.o: %.s |
98 | %.o: %.s |
91 | $(AS) $(AFLAGS) $< -o $@ |
99 | $(AS) $(AFLAGS) $< -o $@ |
92 | 100 | ||
93 | %.o: %.c |
101 | %.o: %.c |
94 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
102 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
- | 103 | ||
- | 104 | %.pio: %.c |
|
- | 105 | $(CC) $(DEFS) $(PIC_CFLAGS) -c $< -o $@ |