Rev 495 | Rev 499 | Go to most recent revision | Show entire file | Ignore 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 |