Subversion Repositories HelenOS-historic

Rev

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