Subversion Repositories HelenOS

Rev

Rev 504 | Rev 805 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 504 Rev 795
Line 50... Line 50...
50
GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES)))
50
GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES)))
51
ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES)))
51
ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES)))
52
 
52
 
53
.PHONY: all clean depend
53
.PHONY: all clean depend
54
 
54
 
55
all: libc.a _link.ld
55
all: libc.a arch/$(ARCH)/_link.ld
56
 
56
 
57
-include Makefile.depend
57
-include Makefile.depend
58
 
58
 
59
clean:
59
clean:
60
	-rm -f libc.a _link.ld Makefile.depend
60
	-rm -f libc.a arch/$(ARCH)/_link.ld Makefile.depend
61
	find generic/ arch/$(ARCH)/ -name '*.o' -follow -exec rm \{\} \;
61
	find generic/ arch/$(ARCH)/ -name '*.o' -follow -exec rm \{\} \;
62
 
62
 
63
depend:
63
depend:
64
	$(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend
64
	$(CC) $(DEFS) $(CFLAGS) -M $(ARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend
65
 
65
 
66
libc.a: depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS)
66
libc.a: depend $(ARCH_OBJECTS) $(GENERIC_OBJECTS)
67
	$(AR) rc libc.a $(ARCH_OBJECTS) $(GENERIC_OBJECTS)
67
	$(AR) rc libc.a $(ARCH_OBJECTS) $(GENERIC_OBJECTS)
68
 
68
 
69
_link.ld: _link.ld.in
69
arch/$(ARCH)/_link.ld: arch/$(ARCH)/_link.ld.in
70
	$(CC) $(DEFS) $(CFLAGS) -E -x c $< | grep -v "^\#" > $@
70
	$(CC) $(DEFS) $(CFLAGS) -E -x c $< | grep -v "^\#" > $@
71
 
71
 
72
%.o: %.S
72
%.o: %.S
73
	$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
73
	$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
74
 
74