Subversion Repositories HelenOS

Rev

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

Rev 4347 Rev 4354
Line 30... Line 30...
30
## Common compiler flags
30
## Common compiler flags
31
#
31
#
32
 
32
 
33
LIBC_PREFIX = $(shell pwd)
33
LIBC_PREFIX = $(shell pwd)
34
SOFTINT_PREFIX = ../softint
34
SOFTINT_PREFIX = ../softint
35
RTLD_PREFIX = ../../lib/rtld
-
 
36
 
35
 
37
## Setup toolchain
36
## Setup toolchain
38
#
37
#
39
 
38
 
40
include $(LIBC_PREFIX)/Makefile.toolchain
39
include $(LIBC_PREFIX)/Makefile.toolchain
-
 
40
-include rtld/arch/$(UARCH)/Makefile.inc
41
 
41
 
42
CFLAGS += -I$(RTLD_PREFIX)/include -I../../srv/loader/include -D__32_BITS__
42
CFLAGS += -Irtld/include -I../../srv/loader/include -D__32_BITS__
43
PIC_CFLAGS := $(CFLAGS) -fPIC -D__IN_SHARED_LIBC__
43
PIC_CFLAGS := $(CFLAGS) -fPIC -D__IN_SHARED_LIBC__
44
 
44
 
45
## Sources
45
## Sources
46
#
46
#
47
 
47
 
Line 87... Line 87...
87
	generic/stdlib.c \
87
	generic/stdlib.c \
88
	generic/kbd.c \
88
	generic/kbd.c \
89
	generic/mman.c \
89
	generic/mman.c \
90
	generic/udebug.c \
90
	generic/udebug.c \
91
	generic/vfs/vfs.c \
91
	generic/vfs/vfs.c \
92
	generic/vfs/canonify.c
92
	generic/vfs/canonify.c \
-
 
93
	rtld/rtld.c \
-
 
94
	rtld/elf_load.c \
-
 
95
	rtld/dynamic.c \
-
 
96
	rtld/module.c \
-
 
97
	rtld/symbol.c
-
 
98
 
93
 
99
 
94
ARCH_SOURCES += \
100
ARCH_SOURCES += \
95
	arch/$(UARCH)/src/entry.s \
101
	arch/$(UARCH)/src/entry.s \
96
	arch/$(UARCH)/src/thread_entry.s
102
	arch/$(UARCH)/src/thread_entry.s
97
 
103
 
Line 106... Line 112...
106
 
112
 
107
kerninc:
113
kerninc:
108
	ln -sfn ../../../../kernel/generic/include include/kernel
114
	ln -sfn ../../../../kernel/generic/include include/kernel
109
	ln -sfn kernel/arch include/arch
115
	ln -sfn kernel/arch include/arch
110
	ln -sfn ../arch/$(UARCH)/include include/libarch
116
	ln -sfn ../arch/$(UARCH)/include include/libarch
-
 
117
	ln -sfn ../arch/$(UARCH)/include rtld/include/arch
111
 
118
 
112
-include Makefile.depend
119
-include Makefile.depend
113
 
120
 
114
clean:
121
clean:
115
	-rm -f include/kernel include/arch include/libarch libc.a libc.pic.a arch/$(UARCH)/_link.ld Makefile.depend
122
	-rm -f include/kernel include/arch include/libarch rtld/include/arch libc.a libc.pic.a arch/$(UARCH)/_link.ld Makefile.depend
116
	find . \( -name '*.o' -o -name '*.pio' \) -follow -exec rm \{\} \;
123
	find . \( -name '*.o' -o -name '*.pio' \) -follow -exec rm \{\} \;
117
 
124
 
118
depend: kerninc
125
depend: kerninc
119
	-makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null
126
	-makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null
120
	-makedepend $(DEFS) $(PIC_CFLAGS) -o.pio -f - $(ARCH_SOURCES) $(GENERIC_SOURCES) >> Makefile.depend 2> /dev/null
127
	-makedepend $(DEFS) $(PIC_CFLAGS) -o.pio -f - $(ARCH_SOURCES) $(GENERIC_SOURCES) >> Makefile.depend 2> /dev/null