Changes in boot/arch/ppc32/loader/Makefile [2a18193c:cc1f8d4] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/ppc32/loader/Makefile
r2a18193c rcc1f8d4 1 1 # 2 # Copyright (c) 2006 Martin Decky 2 # Copyright (c) 2005 Martin Decky 3 # Copyright (c) 2007 Jakub Jermar 3 4 # All rights reserved. 4 5 # … … 27 28 # 28 29 29 include ../../../../version 30 -include ../../../../Makefile.config 30 include Makefile.common 31 31 32 ## Toolchain configuration 33 # 32 .PHONY: all clean 34 33 35 ifndef CROSS_PREFIX 36 CROSS_PREFIX = /usr/local 37 endif 38 39 BFD_NAME = elf32-powerpc 40 BFD_ARCH = powerpc:common 41 TARGET = ppc-linux-gnu 42 TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc/bin 43 44 ifeq ($(COMPILER),gcc_native) 45 CC = gcc 46 AS = as 47 LD = ld 48 OBJCOPY = objcopy 49 OBJDUMP = objdump 50 endif 51 52 ifeq ($(COMPILER),gcc_cross) 53 CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc 54 AS = $(TOOLCHAIN_DIR)/$(TARGET)-as 55 LD = $(TOOLCHAIN_DIR)/$(TARGET)-ld 56 OBJCOPY = $(TOOLCHAIN_DIR)/$(TARGET)-objcopy 57 OBJDUMP = $(TOOLCHAIN_DIR)/$(TARGET)-objdump 58 endif 59 60 CFLAGS = -DRELEASE=$(RELEASE) -I. -I../../../generic -I../../../genarch -imacros ../../../../config.h -nostdinc -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -mcpu=powerpc -msoft-float -m32 -pipe 61 62 SOURCES = \ 63 main.c \ 64 ofwarch.c \ 65 _components.c \ 66 ../../../genarch/ofw.c \ 67 ../../../generic/printf.c \ 68 ../../../generic/string.c \ 69 asm.S \ 70 boot.S 71 72 COMPONENTS = \ 73 $(KERNELDIR)/kernel.bin \ 74 $(USPACEDIR)/srv/ns/ns \ 75 $(USPACEDIR)/srv/loader/loader \ 76 $(USPACEDIR)/app/init/init \ 77 $(USPACEDIR)/srv/devmap/devmap \ 78 $(USPACEDIR)/srv/bd/rd/rd \ 79 $(USPACEDIR)/srv/vfs/vfs 80 ifeq ($(RDFMT),tmpfs) 81 COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs 82 endif 83 ifeq ($(RDFMT),fat) 84 COMPONENTS += $(USPACEDIR)/srv/fs/fat/fat 85 endif 86 87 RD_SRVS = \ 88 $(USPACEDIR)/srv/fb/fb \ 89 $(USPACEDIR)/srv/kbd/kbd \ 90 $(USPACEDIR)/srv/console/console \ 91 $(USPACEDIR)/srv/fs/devfs/devfs \ 92 $(USPACEDIR)/srv/fs/tmpfs/tmpfs \ 93 $(USPACEDIR)/srv/fs/fat/fat \ 94 $(USPACEDIR)/srv/bd/file_bd/file_bd 95 96 RD_APPS = \ 97 $(USPACEDIR)/app/getvc/getvc \ 98 $(USPACEDIR)/app/tetris/tetris \ 99 $(USPACEDIR)/app/tester/tester \ 100 $(USPACEDIR)/app/trace/trace \ 101 $(USPACEDIR)/app/klog/klog \ 102 $(USPACEDIR)/app/bdsh/bdsh 103 104 OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) 105 COMPONENT_OBJECTS := $(addsuffix .o,$(basename $(notdir $(COMPONENTS)))) 106 107 .PHONY: all clean depend 108 109 all: image.boot 110 111 -include Makefile.depend 112 113 image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) 114 $(LD) -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) -o $@ 115 116 depend: 117 -makedepend -f - -- $(DEFS) $(CFLAGS) -- $(SOURCES) > Makefile.depend 2> /dev/null 34 all: ../../../../version ../../../../Makefile.config ../../../../config.h ../../../../config.defs 35 -[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV) 36 $(MAKE) -f Makefile.build 118 37 119 38 clean: 120 -for file in $(RD_SRVS) ; do \39 for file in $(RD_SRVS) ; do \ 121 40 rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \ 122 41 done 123 -for file in $(RD_APPS) ; do \42 for file in $(RD_APPS) ; do \ 124 43 rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \ 125 44 done 126 -rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.boot Makefile.depend 127 128 _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) $(RD_SRVS) $(RD_APPS) _link.ld.in 129 for file in $(RD_SRVS) ; do \ 130 cp $$file $(USPACEDIR)/dist/srv/ ; \ 131 done 132 for file in $(RD_APPS) ; do \ 133 cp $$file $(USPACEDIR)/dist/app/ ; \ 134 done 135 ifeq ($(RDFMT),tmpfs) 136 ../../../../tools/mktmpfs.py $(USPACEDIR)/dist/ initrd.fs 137 endif 138 ifeq ($(RDFMT),fat) 139 ../../../../tools/mkfat.py $(USPACEDIR)/dist/ initrd.fs 140 endif 141 ../../../../tools/mkhord.py 4096 initrd.fs initrd.img 142 rm initrd.fs 143 ../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned int" $(COMPONENTS) ./initrd.img 144 145 %.o: %.S 146 $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ 147 148 %.o: %.c 149 $(CC) $(DEFS) $(CFLAGS) -c $< -o $@ 45 rm -f $(DEPEND) $(DEPEND_PREV) $(OUTPUT) $(COMPS).h $(COMPS).c $(LINK) $(INITRD).img $(INITRD).fs 46 find . -name '*.o' -follow -exec rm \{\} \; 47 find . -name '*.co' -follow -exec rm \{\} \;
Note:
See TracChangeset
for help on using the changeset viewer.