Rev 495 | Rev 499 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 495 | Rev 496 | ||
---|---|---|---|
Line 51... | Line 51... | ||
51 | 51 | ||
52 | ifeq ($(COMPILER),native) |
52 | ifeq ($(COMPILER),native) |
53 | CC = gcc |
53 | CC = gcc |
54 | AS = as |
54 | AS = as |
55 | LD = ld |
55 | LD = ld |
- | 56 | AR = ar |
|
56 | OBJCOPY = objcopy |
57 | OBJCOPY = objcopy |
57 | OBJDUMP = objdump |
58 | OBJDUMP = objdump |
58 | else |
59 | else |
59 | CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc |
60 | CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc |
60 | AS = $(TOOLCHAIN_DIR)/$(TARGET)-as |
61 | AS = $(TOOLCHAIN_DIR)/$(TARGET)-as |
61 | LD = $(TOOLCHAIN_DIR)/$(TARGET)-ld |
62 | LD = $(TOOLCHAIN_DIR)/$(TARGET)-ld |
- | 63 | AR = $(TOOLCHAIN_DIR)/$(TARGET)-ar |
|
62 | OBJCOPY = $(TOOLCHAIN_DIR)/$(TARGET)-objcopy |
64 | OBJCOPY = $(TOOLCHAIN_DIR)/$(TARGET)-objcopy |
63 | OBJDUMP = $(TOOLCHAIN_DIR)/$(TARGET)-objdump |
65 | OBJDUMP = $(TOOLCHAIN_DIR)/$(TARGET)-objdump |
64 | endif |
66 | endif |
65 | 67 | ||
66 | ## Sources |
68 | ## Sources |
Line 73... | Line 75... | ||
73 | arch/$(ARCH)/entry.s |
75 | arch/$(ARCH)/entry.s |
74 | 76 | ||
75 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
77 | GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES))) |
76 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
78 | ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES))) |
77 | 79 | ||
78 | .PHONY: all clean depend boot |
80 | .PHONY: all clean depend |
79 | 81 | ||
80 | all: libc.a |
82 | all: libc.a |
81 | 83 | ||
82 | -include Makefile.depend |
84 | -include Makefile.depend |
83 | 85 | ||
84 | clean: |
86 | clean: |
85 | -rm -f libc.a |
87 | -rm -f libc.a Makefile.depend |
86 | find generic/ arch/$(ARCH)/ -name '*.o' -follow -exec rm \{\} \; |
88 | find generic/ arch/$(ARCH)/ -name '*.o' -follow -exec rm \{\} \; |
87 | 89 | ||
88 | depend: |
90 | depend: |
89 | $(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend |
91 | $(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend |
90 | 92 | ||
91 | libc.a: depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
93 | libc.a: depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
92 | - | ||
- | 94 | $(AR) rc libc.a $(ARCH_OBJECTS) $(GENERIC_OBJECTS) |
|
93 | 95 | ||
94 | %.o: %.S |
96 | %.o: %.S |
95 | $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
97 | $(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
96 | 98 | ||
97 | %.o: %.s |
99 | %.o: %.s |