Rev 4029 | Rev 4417 | 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 $@ |