banana-pro: bring it in shape
[openadk.git] / package / yaboot / patches / patch-Makefile
blob08d117b6e177b6a434a34fd6162688b3fb8fb54c
1 --- yaboot-1.3.17.orig/Makefile 2011-10-18 06:11:10.000000000 +0200
2 +++ yaboot-1.3.17/Makefile      2018-06-08 23:26:05.000000000 +0200
3 @@ -7,7 +7,7 @@ VERSION = 1.3.17
4  DEBUG = 0
5  # make install vars
6  ROOT =
7 -PREFIX = usr/local
8 +PREFIX = usr
9  MANDIR = man
10  # command used to get root (needed for tarball creation)
11  GETROOT = fakeroot
12 @@ -25,7 +25,7 @@ KERNELADDR    = 0x00000000
13  # Set this to the prefix of your cross-compiler, if you have one.
14  # Else leave it empty.
15  #
16 -CROSS =
17 +CROSS ?=
19  CC             := $(CROSS)gcc
20  LD             := $(CROSS)ld
21 @@ -39,7 +39,7 @@ YBCFLAGS += -DVERSION="\"${VERSION}${VER
22  YBCFLAGS += -DTEXTADDR=$(TEXTADDR) -DDEBUG=$(DEBUG)
23  YBCFLAGS += -DMALLOCADDR=$(MALLOCADDR) -DMALLOCSIZE=$(MALLOCSIZE)
24  YBCFLAGS += -DKERNELADDR=$(KERNELADDR)
25 -YBCFLAGS += -Werror -fdiagnostics-show-option
26 +YBCFLAGS += -fdiagnostics-show-option
27  YBCFLAGS += -I ./include
28  YBCFLAGS += -fno-strict-aliasing
30 @@ -59,22 +59,18 @@ ifeq ($(CONFIG_FS_XFS),y)
31  YBCFLAGS += -DCONFIG_FS_XFS
32  endif
34 -ifeq ($(CONFIG_FS_REISERFS),y)
35 -YBCFLAGS += -DCONFIG_FS_REISERFS
36 -endif
38  # Link flags
39  #
40 -LFLAGS = -Ttext $(TEXTADDR) -Bstatic -melf32ppclinux
41 +LFLAGS = -static -Ttext $(TEXTADDR) -melf32ppclinux
43  # Libraries
44  #
45 -LLIBS = -lext2fs
46 +#LLIBS = -lext2fs -static
48  # For compiling userland utils
49  #
50  UCFLAGS = -Os $(CFLAGS) -Wall -I/usr/include
51 -UCFLAGS += -Werror -fdiagnostics-show-option
52 +UCFLAGS += -fdiagnostics-show-option
54  # For compiling build-tools that run on the host.
55  #
56 @@ -85,7 +81,7 @@ HOSTCFLAGS = -O2 $(CFLAGS) -Wall -I/usr/
58  OBJS = second/crt0.o second/yaboot.o second/cache.o second/prom.o second/file.o \
59         second/partition.o second/fs.o second/cfg.o second/setjmp.o second/cmdline.o \
60 -       second/fs_of.o second/fs_ext2.o second/fs_iso.o second/fs_swap.o \
61 +       second/fs_of.o second/fs_iso.o second/fs_swap.o \
62         second/iso_util.o \
63         lib/nonstd.o \
64         lib/nosys.o lib/string.o lib/strtol.o lib/vsprintf.o lib/ctype.o lib/malloc.o lib/strstr.o
65 @@ -98,14 +94,10 @@ ifeq ($(CONFIG_FS_XFS),y)
66  OBJS += second/fs_xfs.o
67  endif
69 -ifeq ($(CONFIG_FS_REISERFS),y)
70 -OBJS += second/fs_reiserfs.o
71 -endif
73  # compilation
74  lgcc = `$(CC) -m32 -print-libgcc-file-name`
76 -all: yaboot addnote mkofboot
77 +all: yaboot
79  yaboot: $(OBJS)
80         $(LD) $(LFLAGS) $(OBJS) $(LLIBS) $(lgcc) -o second/$@
81 @@ -181,13 +173,11 @@ strip: all
82         strip util/addnote
83         strip --remove-section=.comment --remove-section=.note util/addnote
85 -install: all strip
86 +install: all
87         install -d -o root -g root -m 0755 ${ROOT}/etc/
88         install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/sbin/
89         install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/lib
90         install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/lib/yaboot
91 -       install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/${MANDIR}/man5/
92 -       install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/${MANDIR}/man8/
93         install -o root -g root -m 0644 second/yaboot ${ROOT}/$(PREFIX)/lib/yaboot
94         install -o root -g root -m 0755 util/addnote ${ROOT}/${PREFIX}/lib/yaboot/addnote
95         install -o root -g root -m 0644 first/ofboot ${ROOT}/${PREFIX}/lib/yaboot/ofboot