| Rev | Line | |
|---|
| [1212] | 1 | topdir=../../../ |
|---|
| 2 | |
|---|
| 3 | include $(topdir)makefile.inc |
|---|
| 4 | |
|---|
| 5 | # warning: library order matters! |
|---|
| 6 | LDLIBS= |
|---|
| 7 | LDOPTS=-nostdlib -Wl,--allow-shlib-undefined -Wl,--no-define-common,-EL,-T,$(topdir)tools/link-boot.ld |
|---|
| 8 | LDOPTS+=-Wl,-N,-Ttext,$(RESTARTSTART) |
|---|
| 9 | |
|---|
| 10 | all: main.bin |
|---|
| 11 | |
|---|
| 12 | OBJS=entry.o main.o |
|---|
| 13 | |
|---|
| 14 | main.bin: main.elf |
|---|
| 15 | @echo $< \-\> $@ |
|---|
| 16 | $(OBJDUMP) -z -d main.elf > main.dump |
|---|
| 17 | $(OBJCOPY) -O binary main.elf main.bin |
|---|
| 18 | |
|---|
| 19 | main.elf: $(OBJS) |
|---|
| 20 | @echo \-\> $@ |
|---|
| 21 | $(CC) $(CFLAGS) -o $@ $^ $(LDLIBS) $(LDFLAGS) $(LDOPTS) |
|---|
| 22 | ( $(NM) $@ | grep ' U ' > $@.syms ) && exit 1 || exit 0 |
|---|
| 23 | |
|---|
| 24 | clean: clean-recursive |
|---|
| 25 | rm -f $(OBJS) main.bin main.elf main.dump main.elf.syms |
|---|
| 26 | |
|---|
| 27 | distclean: distclean-recursive |
|---|
| 28 | rm -f $(OBJS) main.bin main.elf main.dump main.elf.syms |
|---|
| 29 | |
|---|
| 30 | include $(topdir)bottom.inc |
|---|
Note: See
TracBrowser
for help on using the repository browser.