Rev 4029 | Rev 4411 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4029 | Rev 4134 | ||
|---|---|---|---|
| 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 112... | Line 118... | ||
| 112 | 118 | ||
| 113 | all: image.boot |
119 | all: image.boot |
| 114 | 120 | ||
| 115 | -include Makefile.depend |
121 | -include Makefile.depend |
| 116 | 122 | ||
| - | 123 | image.boot: image.raw |
|
| - | 124 | $(OBJCOPY) -O $(BFD) $< $@ |
|
| - | 125 | ||
| 117 | image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) |
126 | image.raw: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) |
| 118 | $(LD) -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) -o $@ |
127 | $(LD) -no-check-sections -N -T _link.ld -o $@ $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) |
| 119 | 128 | ||
| 120 | depend: |
129 | depend: |
| 121 | -makedepend -f - -- $(DEFS) $(CFLAGS) -- $(SOURCES) > Makefile.depend 2> /dev/null |
130 | -makedepend -f - -- $(DEFS) $(CFLAGS) -- $(SOURCES) > Makefile.depend 2> /dev/null |
| 122 | 131 | ||
| 123 | clean: |
132 | clean: |
| Line 125... | Line 134... | ||
| 125 | rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \ |
134 | rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \ |
| 126 | done |
135 | done |
| 127 | -for file in $(RD_APPS) ; do \ |
136 | -for file in $(RD_APPS) ; do \ |
| 128 | rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \ |
137 | rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \ |
| 129 | done |
138 | done |
| 130 | -rm -f _components.h _components.c _link.ld _link.ld.in $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.boot Makefile.depend |
139 | -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.raw image.boot Makefile.depend |
| 131 | 140 | ||
| 132 | _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_APPS) _link.ld.in |
141 | _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_APPS) _link.ld.in |
| 133 | for file in $(RD_SRVS) ; do \ |
142 | for file in $(RD_SRVS) ; do \ |
| 134 | cp $$file $(USPACEDIR)/dist/srv/ ; \ |
143 | cp $$file $(USPACEDIR)/dist/srv/ ; \ |
| 135 | done |
144 | done |
| Line 144... | Line 153... | ||
| 144 | endif |
153 | endif |
| 145 | ../../../../tools/mkhord.py 16384 initrd.fs initrd.img |
154 | ../../../../tools/mkhord.py 16384 initrd.fs initrd.img |
| 146 | rm initrd.fs |
155 | rm initrd.fs |
| 147 | ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned int" $(COMPONENTS) ./initrd.img |
156 | ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 16384 "unsigned int" $(COMPONENTS) ./initrd.img |
| 148 | 157 | ||
| 149 | _link.ld.in: _link.ld.in.$(LD_IN) |
- | |
| 150 | cp $< $@ |
- | |
| 151 | - | ||
| 152 | %.o: %.S |
158 | %.o: %.S |
| 153 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
159 | $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ |
| 154 | 160 | ||
| 155 | %.o: %.c |
161 | %.o: %.c |
| 156 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |
162 | $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ |