Rev 4345 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4345 | Rev 4346 | ||
---|---|---|---|
Line 34... | Line 34... | ||
34 | 34 | ||
35 | ifndef CROSS_PREFIX |
35 | ifndef CROSS_PREFIX |
36 | CROSS_PREFIX = /usr/local |
36 | CROSS_PREFIX = /usr/local |
37 | endif |
37 | endif |
38 | 38 | ||
39 | ifeq ($(IMAGE),binary) |
- | |
40 | LD_IN = binary |
- | |
41 | endif |
- | |
42 | - | ||
43 | ifeq ($(IMAGE),ecoff) |
- | |
44 | LD_IN = ecoff |
- | |
45 | endif |
- | |
46 | - | ||
47 | BFD_NAME = elf32-tradlittlemips |
- | |
48 | BFD_ARCH = mips |
39 | BFD_ARCH = mips |
49 | TARGET = mipsel-linux-gnu |
40 | TARGET = mipsel-linux-gnu |
50 | TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel/bin |
41 | TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel/bin |
51 | 42 | ||
- | 43 | ifeq ($(MACHINE),lgxemul) |
|
- | 44 | BFD_NAME = elf32-tradlittlemips |
|
- | 45 | BFD = ecoff-littlemips |
|
- | 46 | endif |
|
- | 47 | ifeq ($(MACHINE),bgxemul) |
|
- | 48 | BFD_NAME = elf32-tradbigmips |
|
- | 49 | BFD = ecoff-bigmips |
|
- | 50 | TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips/bin |
|
- | 51 | TARGET = mips-linux-gnu |
|
- | 52 | endif |
|
- | 53 | ifeq ($(MACHINE),msim) |
|
- | 54 | BFD_NAME = elf32-tradlittlemips |
|
- | 55 | BFD = binary |
|
- | 56 | endif |
|
- | 57 | ||
52 | ifeq ($(COMPILER),gcc_native) |
58 | ifeq ($(COMPILER),gcc_native) |
53 | CC = gcc |
59 | CC = gcc |
54 | AS = as |
60 | AS = as |
55 | LD = ld |
61 | LD = ld |
56 | OBJCOPY = objcopy |
62 | OBJCOPY = objcopy |
Line 81... | Line 87... | ||
81 | $(USPACEDIR)/srv/ns/ns \ |
87 | $(USPACEDIR)/srv/ns/ns \ |
82 | $(USPACEDIR)/srv/loader/loader \ |
88 | $(USPACEDIR)/srv/loader/loader \ |
83 | $(USPACEDIR)/app/init/init \ |
89 | $(USPACEDIR)/app/init/init \ |
84 | $(USPACEDIR)/srv/devmap/devmap \ |
90 | $(USPACEDIR)/srv/devmap/devmap \ |
85 | $(USPACEDIR)/srv/rd/rd \ |
91 | $(USPACEDIR)/srv/rd/rd \ |
86 | $(USPACEDIR)/srv/vfs/vfs |
92 | $(USPACEDIR)/srv/vfs/vfs |
87 | ifeq ($(RDFMT),tmpfs) |
93 | ifeq ($(RDFMT),tmpfs) |
88 | COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs |
94 | COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs |
89 | endif |
95 | endif |
90 | ifeq ($(RDFMT),fat) |
96 | ifeq ($(RDFMT),fat) |
91 | COMPONENTS += $(USPACEDIR)/srv/fs/fat/fat |
97 | COMPONENTS += $(USPACEDIR)/srv/fs/fat/fat |
Line 119... | Line 125... | ||
119 | 125 | ||
120 | all: image.boot |
126 | all: image.boot |
121 | 127 | ||
122 | -include Makefile.depend |
128 | -include Makefile.depend |
123 | 129 | ||
- | 130 | image.boot: image.raw |
|
- | 131 | $(OBJCOPY) -O $(BFD) $< $@ |
|
- | 132 | ||
124 | image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) |
133 | image.raw: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) |
125 | $(LD) -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) -o $@ |
134 | $(LD) -no-check-sections -N -T _link.ld -o $@ $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) |
126 | 135 | ||
127 | depend: |
136 | depend: |
128 | -makedepend -f - -- $(DEFS) $(CFLAGS) -- $(SOURCES) > Makefile.depend 2> /dev/null |
137 | -makedepend -f - -- $(DEFS) $(CFLAGS) -- $(SOURCES) > Makefile.depend 2> /dev/null |
129 | 138 | ||
130 | clean: |
139 | clean: |
Line 132... | Line 141... | ||
132 | rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \ |
141 | rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \ |
133 | done |
142 | done |
134 | -for file in $(RD_APPS) ; do \ |
143 | -for file in $(RD_APPS) ; do \ |
135 | rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \ |
144 | rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \ |
136 | done |
145 | done |
137 | -rm -f _components.h _components.c _link.ld _link.ld.in $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.boot Makefile.depend |
146 | -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.raw image.boot Makefile.depend |
138 | 147 | ||
139 | _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_LIBS) $(RD_APPS) _link.ld.in |
148 | _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_LIBS) $(RD_APPS) _link.ld.in |
140 | for file in $(RD_SRVS) ; do \ |
149 | for file in $(RD_SRVS) ; do \ |
141 | cp $$file $(USPACEDIR)/dist/srv/ ; \ |
150 | cp $$file $(USPACEDIR)/dist/srv/ ; \ |
142 | done |
151 | done |
Line 154... | Line 163... | ||
154 | endif |
163 | endif |
155 | ../../../../tools/mkhord.py 16384 initrd.fs initrd.img |
164 | ../../../../tools/mkhord.py 16384 initrd.fs initrd.img |
156 | rm initrd.fs |
165 | rm initrd.fs |
157 | ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned int" $(COMPONENTS) ./initrd.img |
166 | ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned int" $(COMPONENTS) ./initrd.img |
158 | 167 | ||
159 | _link.ld.in: _link.ld.in.$(LD_IN) |
- | |
160 | cp $< $@ |
- | |
161 | - | ||
162 | %.o: %.S |
168 | %.o: %.S |
163 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
169 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
164 | 170 | ||
165 | %.o: %.c |
171 | %.o: %.c |
166 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
172 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |