Subversion Repositories HelenOS

Rev

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

Rev 3199 Rev 3403
Line 30... Line 30...
30
include ../../../Makefile.config
30
include ../../../Makefile.config
31
 
31
 
32
## Toolchain configuration
32
## Toolchain configuration
33
#
33
#
34
 
34
 
-
 
35
ifndef CROSS_PREFIX
-
 
36
	CROSS_PREFIX = /usr/local
-
 
37
endif
-
 
38
 
35
ifeq ($(IMAGE),binary)
39
ifeq ($(IMAGE),binary)
36
	LD_IN = binary
40
	LD_IN = binary
37
endif
41
endif
38
ifeq ($(IMAGE),ecoff)
42
ifeq ($(IMAGE),ecoff)
39
	LD_IN = ecoff
43
	LD_IN = ecoff
40
endif
44
endif
41
BFD_NAME = elf32-tradlittlemips
45
BFD_NAME = elf32-tradlittlemips
42
BFD_ARCH = mips
46
BFD_ARCH = mips
43
TARGET = mipsel-linux-gnu
47
TARGET = mipsel-linux-gnu
44
TOOLCHAIN_DIR = /usr/local/mipsel/bin
48
TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel/bin
45
 
49
 
46
ifeq ($(COMPILER),gcc_native)
50
ifeq ($(COMPILER),gcc_native)
47
	CC = gcc
51
	CC = gcc
48
	AS = as
52
	AS = as
49
	LD = ld
53
	LD = ld
Line 82... Line 86...
82
	$(USPACEDIR)/srv/ns/ns \
86
	$(USPACEDIR)/srv/ns/ns \
83
	$(USPACEDIR)/srv/loader/loader \
87
	$(USPACEDIR)/srv/loader/loader \
84
	$(USPACEDIR)/app/init/init \
88
	$(USPACEDIR)/app/init/init \
85
	$(USPACEDIR)/srv/devmap/devmap \
89
	$(USPACEDIR)/srv/devmap/devmap \
86
	$(USPACEDIR)/srv/rd/rd \
90
	$(USPACEDIR)/srv/rd/rd \
87
	$(USPACEDIR)/srv/vfs/vfs \
91
	$(USPACEDIR)/srv/vfs/vfs 
-
 
92
ifeq ($(RDFMT),tmpfs)
88
	$(USPACEDIR)/srv/fs/tmpfs/tmpfs
93
	COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs
-
 
94
endif
-
 
95
ifeq ($(RDFMT),fat)
-
 
96
	COMPONENTS += $(USPACEDIR)/srv/fs/fat/fat
-
 
97
endif
89
 
98
 
90
RD_TASKS = \
99
RD_TASKS = \
91
	$(USPACEDIR)/srv/fb/fb \
100
	$(USPACEDIR)/srv/fb/fb \
92
	$(USPACEDIR)/srv/kbd/kbd \
101
	$(USPACEDIR)/srv/kbd/kbd \
93
	$(USPACEDIR)/srv/console/console \
102
	$(USPACEDIR)/srv/console/console \
-
 
103
	$(USPACEDIR)/srv/fs/tmpfs/tmpfs \
94
	$(USPACEDIR)/srv/fs/fat/fat \
104
	$(USPACEDIR)/srv/fs/fat/fat \
95
	$(USPACEDIR)/app/tetris/tetris \
105
	$(USPACEDIR)/app/tetris/tetris \
96
	$(USPACEDIR)/app/tester/tester \
106
	$(USPACEDIR)/app/tester/tester \
97
	$(USPACEDIR)/app/cli/cli \
107
	$(USPACEDIR)/app/bdsh/bdsh \
98
	$(USPACEDIR)/app/klog/klog
108
	$(USPACEDIR)/app/klog/klog
99
 
109
 
100
 
110
 
101
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
111
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
102
COMPONENT_OBJECTS := $(addsuffix .o,$(basename $(notdir $(COMPONENTS))))
112
COMPONENT_OBJECTS := $(addsuffix .o,$(basename $(notdir $(COMPONENTS))))
Line 121... Line 131...
121
 
131
 
122
_components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) _link.ld.in
132
_components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) _link.ld.in
123
	for task in $(RD_TASKS) ; do \
133
	for task in $(RD_TASKS) ; do \
124
		cp $$task $(USPACEDIR)/dist/sbin/ ; \
134
		cp $$task $(USPACEDIR)/dist/sbin/ ; \
125
	done
135
	done
-
 
136
ifeq ($(RDFMT),tmpfs)
126
	../../../../tools/mktmpfs.py 16384 $(USPACEDIR)/dist/ initrd.img
137
	../../../../tools/mktmpfs.py $(USPACEDIR)/dist/ initrd.fs
-
 
138
endif
-
 
139
ifeq ($(RDFMT),fat)
-
 
140
	../../../../tools/mkfat.sh $(USPACEDIR)/dist/ initrd.fs
-
 
141
endif
-
 
142
	../../../../tools/mkhord.py 16384 initrd.fs initrd.img
-
 
143
	rm initrd.fs
127
	../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned int" $(COMPONENTS) ./initrd.img
144
	../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned int" $(COMPONENTS) ./initrd.img
128
 
145
 
129
_link.ld.in: _link.ld.in.$(LD_IN)
146
_link.ld.in: _link.ld.in.$(LD_IN)
130
	cp $< $@
147
	cp $< $@
131
 
148