X-Git-Url: http://git.ozlabs.org/?p=yaboot.git;a=blobdiff_plain;f=Makefile;h=ab37082f784d0d6d0c1176febbe562173a6cc071;hp=7c5c1bc852476cc7393c01c8d1702f9736507b51;hb=0298b541149eca4c30749085694526a0040d0982;hpb=3ce60078293dd1b2cdf46841fe41afd80913c698 diff --git a/Makefile b/Makefile index 7c5c1bc..ab37082 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ include Config -VERSION = 1.3.6 +VERSION = 1.3.17 # Debug mode (spam/verbose) DEBUG = 0 # make install vars @@ -15,27 +15,32 @@ GETROOT = fakeroot # We use fixed addresses to avoid overlap when relocating # and other trouble with initrd -# Load the bootstrap at 2Mb -TEXTADDR = 0x200000 -# Malloc block at 3Mb -> 4Mb -MALLOCADDR = 0x300000 +# Load the bootstrap at 1Mb +TEXTADDR = 0x100000 +# Malloc block of 1MB MALLOCSIZE = 0x100000 -# Load kernel at 20Mb and ramdisk just after -KERNELADDR = 0x01400000 +# Load kernel and ramdisk at as low as possible +KERNELADDR = 0x00000000 # Set this to the prefix of your cross-compiler, if you have one. # Else leave it empty. # -CROSS = +CROSS = + +CC := $(CROSS)gcc +LD := $(CROSS)ld +AS := $(CROSS)as +OBJCOPY := $(CROSS)objcopy # The flags for the yaboot binary. # -YBCFLAGS = -Os $(CFLAGS) -nostdinc -Wall -isystem `gcc -print-file-name=include` -fsigned-char -YBCFLAGS += -DVERSION=\"${VERSION}\" #" +YBCFLAGS = -Os -m32 $(CFLAGS) -nostdinc -Wall -isystem `$(CC) -m32 -print-file-name=include` -fsigned-char +YBCFLAGS += -DVERSION="\"${VERSION}${VERSIONEXTRA}\"" YBCFLAGS += -DTEXTADDR=$(TEXTADDR) -DDEBUG=$(DEBUG) YBCFLAGS += -DMALLOCADDR=$(MALLOCADDR) -DMALLOCSIZE=$(MALLOCSIZE) YBCFLAGS += -DKERNELADDR=$(KERNELADDR) YBCFLAGS += -I ./include +YBCFLAGS += -fno-strict-aliasing ifeq ($(CONFIG_COLOR_TEXT),y) YBCFLAGS += -DCONFIG_COLOR_TEXT @@ -59,11 +64,11 @@ endif # Link flags # -LFLAGS = -Ttext $(TEXTADDR) -Bstatic +LFLAGS = -Ttext $(TEXTADDR) -Bstatic -melf32ppclinux # Libraries # -LLIBS = lib/libext2fs.a +LLIBS = -lext2fs # For compiling userland utils # @@ -78,7 +83,9 @@ HOSTCFLAGS = -O2 $(CFLAGS) -Wall -I/usr/include OBJS = second/crt0.o second/yaboot.o second/cache.o second/prom.o second/file.o \ second/partition.o second/fs.o second/cfg.o second/setjmp.o second/cmdline.o \ - second/fs_of.o second/fs_ext2.o second/fs_iso.o second/iso_util.o \ + second/fs_of.o second/fs_ext2.o second/fs_iso.o second/fs_swap.o \ + second/iso_util.o \ + lib/nonstd.o \ lib/nosys.o lib/string.o lib/strtol.o lib/vsprintf.o lib/ctype.o lib/malloc.o lib/strstr.o ifeq ($(USE_MD5_PASSWORDS),y) @@ -94,12 +101,7 @@ OBJS += second/fs_reiserfs.o endif # compilation -CC := $(CROSS)gcc -LD := $(CROSS)ld -AS := $(CROSS)as -OBJCOPY := $(CROSS)objcopy - -lgcc = `$(CC) -print-libgcc-file-name` +lgcc = `$(CC) -m32 -print-libgcc-file-name` all: yaboot addnote mkofboot @@ -148,10 +150,11 @@ bindist: all clean: rm -f second/yaboot util/addnote util/elfextract $(OBJS) - find . -path './{arch}' -prune -o -name '#*' | xargs rm -f - find . -path './{arch}' -prune -o -name '.#*' | xargs rm -f - find . -path './{arch}' -prune -o -name '*~' | xargs rm -f - find . -path './{arch}' -prune -o -name '*.swp' | xargs rm -f + find . -not -path './\{arch\}*' -name '#*' | xargs rm -f + find . -not -path './\{arch\}*' -name '.#*' | xargs rm -f + find . -not -path './\{arch\}*' -name '*~' | xargs rm -f + find . -not -path './\{arch\}*' -name '*.swp' | xargs rm -f + find . -not -path './\{arch\}*' -name ',,*' | xargs rm -rf -gunzip man/*.gz rm -rf man.deb @@ -164,6 +167,7 @@ cleandocs: archclean: rm -rf '{arch}' find . -type d -name .arch-ids | xargs rm -rf + rm -f 0arch-timestamps0 maintclean: clean cleandocs