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 $@ |