Subversion Repositories HelenOS

Rev

Rev 3681 | Go to most recent revision | 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 $@