Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 1 | From af97e2ad643334b4c7c3d66f971ce9ebb2b596af Mon Sep 17 00:00:00 2001 |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 2 | From: Mingli Yu <mingli.yu@windriver.com> |
| 3 | Date: Thu, 21 Jul 2016 18:06:21 +0800 |
| 4 | Subject: [PATCH] makedumpfile: replace hardcode CFLAGS |
| 5 | |
| 6 | * Create alias for target such as powerpc as powerpc32 |
| 7 | * Remove hardcode CFLAGS |
| 8 | * Add CFLAGS_COMMON to instead of CFLAGS so can flexibly |
| 9 | customize CFLAGS and not hardcode the CFLAGS as previously |
| 10 | * Forcibly to link dynamic library as the poky build |
| 11 | system doesn't build static library by default |
| 12 | |
| 13 | Upstream-Status: Inappropriate[oe specific] |
| 14 | |
| 15 | Signed-off-by: Mingli Yu <mingli.yu@windriver.com> |
| 16 | --- |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 17 | Makefile | 45 +++++++++++++++++++++++---------------------- |
| 18 | 1 file changed, 23 insertions(+), 22 deletions(-) |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 19 | |
| 20 | diff --git a/Makefile b/Makefile |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 21 | index 1fdb628..5dce589 100644 |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 22 | --- a/Makefile |
| 23 | +++ b/Makefile |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 24 | @@ -8,12 +8,6 @@ ifeq ($(strip $CC),) |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 25 | CC = gcc |
| 26 | endif |
| 27 | |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 28 | -CFLAGS_BASE := $(CFLAGS) -g -O2 -Wall -D_FILE_OFFSET_BITS=64 \ |
| 29 | - -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE |
| 30 | -CFLAGS := $(CFLAGS_BASE) -DVERSION='"$(VERSION)"' -DRELEASE_DATE='"$(DATE)"' |
| 31 | -CFLAGS_ARCH := $(CFLAGS_BASE) |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 32 | -# LDFLAGS = -L/usr/local/lib -I/usr/local/include |
| 33 | - |
| 34 | HOST_ARCH := $(shell uname -m) |
| 35 | # Use TARGET as the target architecture if specified. |
| 36 | # Defaults to uname -m |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 37 | @@ -21,29 +15,36 @@ ifeq ($(strip($TARGET)),) |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 38 | TARGET := $(HOST_ARCH) |
| 39 | endif |
| 40 | |
| 41 | -ARCH := $(shell echo ${TARGET} | sed -e s/i.86/x86/ -e s/sun4u/sparc64/ \ |
| 42 | - -e s/arm.*/arm/ -e s/sa110/arm/ \ |
| 43 | - -e s/s390x/s390/ -e s/parisc64/parisc/ \ |
| 44 | - -e s/ppc64/powerpc64/ -e s/ppc/powerpc32/) |
| 45 | +ARCH := $(shell echo __${TARGET}__ | sed -e s/i.86/x86/ -e s/sun4u/sparc64/ \ |
| 46 | + -e s/arm.*/arm/ -e s/sa110/arm/ \ |
| 47 | + -e s/s390x/s390/ -e s/parisc64/parisc/ \ |
| 48 | + -e s/ppc64/powerpc64/ -e s/ppc/powerpc32/ \ |
| 49 | + -e s/_powerpc_/_powerpc32_/) |
| 50 | |
| 51 | CROSS := |
| 52 | ifneq ($(TARGET), $(HOST_ARCH)) |
| 53 | CROSS := -U__$(HOST_ARCH)__ |
| 54 | endif |
| 55 | |
| 56 | -CFLAGS += -D__$(ARCH)__ $(CROSS) |
| 57 | -CFLAGS_ARCH += -D__$(ARCH)__ $(CROSS) |
| 58 | +CFLAGS_ARCH += -D$(ARCH) $(CROSS) |
| 59 | |
| 60 | -ifeq ($(ARCH), powerpc64) |
| 61 | -CFLAGS += -m64 |
| 62 | +ifeq ($(ARCH), __powerpc64__) |
| 63 | CFLAGS_ARCH += -m64 |
| 64 | endif |
| 65 | |
| 66 | -ifeq ($(ARCH), powerpc32) |
| 67 | -CFLAGS += -m32 |
| 68 | +ifeq ($(ARCH), __powerpc32__) |
| 69 | CFLAGS_ARCH += -m32 |
| 70 | endif |
| 71 | |
| 72 | +CFLAGS_ARCH += $(CFLAGS) \ |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 73 | + -D_FILE_OFFSET_BITS=64 \ |
| 74 | + -D_LARGEFILE_SOURCE \ |
| 75 | + -D_LARGEFILE64_SOURCE |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 76 | + |
| 77 | +CFLAGS_COMMON = $(CFLAGS_ARCH) \ |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 78 | + -DVERSION='"$(VERSION)"' \ |
| 79 | + -DRELEASE_DATE='"$(DATE)"' |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 80 | + |
| 81 | SRC_BASE = makedumpfile.c makedumpfile.h diskdump_mod.h sadump_mod.h sadump_info.h |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 82 | SRC_PART = print_info.c dwarf_info.c elf_info.c erase_info.c sadump_info.c cache.c tools.c |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 83 | OBJ_PART=$(patsubst %.c,%.o,$(SRC_PART)) |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 84 | @@ -52,17 +53,17 @@ OBJ_ARCH=$(patsubst %.c,%.o,$(SRC_ARCH)) |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 85 | |
| 86 | LIBS = -ldw -lbz2 -lebl -ldl -lelf -lz |
| 87 | ifneq ($(LINKTYPE), dynamic) |
| 88 | -LIBS := -static $(LIBS) |
| 89 | +LIBS := $(LIBS) |
| 90 | endif |
| 91 | |
| 92 | ifeq ($(USELZO), on) |
| 93 | LIBS := -llzo2 $(LIBS) |
| 94 | -CFLAGS += -DUSELZO |
| 95 | +CFLAGS_COMMON += -DUSELZO |
| 96 | endif |
| 97 | |
| 98 | ifeq ($(USESNAPPY), on) |
| 99 | LIBS := -lsnappy $(LIBS) |
| 100 | -CFLAGS += -DUSESNAPPY |
| 101 | +CFLAGS_COMMON += -DUSESNAPPY |
| 102 | endif |
| 103 | |
| 104 | LIBS := -lpthread $(LIBS) |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 105 | @@ -82,14 +83,14 @@ LIBS := $(LIBS) $(call try-run,\ |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 106 | all: makedumpfile |
| 107 | |
| 108 | $(OBJ_PART): $(SRC_PART) |
| 109 | - $(CC) $(CFLAGS) -c -o ./$@ $(VPATH)$(@:.o=.c) |
| 110 | + $(CC) $(CFLAGS_COMMON) -c -o ./$@ $(VPATH)$(@:.o=.c) |
| 111 | |
| 112 | $(OBJ_ARCH): $(SRC_ARCH) |
| 113 | @mkdir -p $(@D) |
| 114 | $(CC) $(CFLAGS_ARCH) -c -o ./$@ $(VPATH)$(@:.o=.c) |
| 115 | |
| 116 | makedumpfile: $(SRC_BASE) $(OBJ_PART) $(OBJ_ARCH) |
| 117 | - $(CC) $(CFLAGS) $(LDFLAGS) $(OBJ_PART) $(OBJ_ARCH) -rdynamic -o $@ $< $(LIBS) |
| 118 | + $(CC) $(CFLAGS_COMMON) $(LDFLAGS) $(OBJ_PART) $(OBJ_ARCH) -rdynamic -o $@ $< $(LIBS) |
| 119 | echo .TH MAKEDUMPFILE 8 \"$(DATE)\" \"makedumpfile v$(VERSION)\" \"Linux System Administrator\'s Manual\" > temp.8 |
| 120 | grep -v "^.TH MAKEDUMPFILE 8" $(VPATH)makedumpfile.8 >> temp.8 |
| 121 | mv temp.8 makedumpfile.8 |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 122 | @@ -100,7 +101,7 @@ makedumpfile: $(SRC_BASE) $(OBJ_PART) $(OBJ_ARCH) |
Patrick Williams | ddad1a1 | 2017-02-23 20:36:32 -0600 | [diff] [blame] | 123 | gzip -c ./makedumpfile.conf.5 > ./makedumpfile.conf.5.gz |
| 124 | |
| 125 | eppic_makedumpfile.so: extension_eppic.c |
| 126 | - $(CC) $(CFLAGS) $(LDFLAGS) -shared -rdynamic -o $@ extension_eppic.c -fPIC -leppic -ltinfo |
| 127 | + $(CC) $(CFLAGS_COMMON) $(LDFLAGS) -shared -rdynamic -o $@ extension_eppic.c -fPIC -leppic -ltinfo |
| 128 | |
| 129 | clean: |
| 130 | rm -f $(OBJ) $(OBJ_PART) $(OBJ_ARCH) makedumpfile makedumpfile.8.gz makedumpfile.conf.5.gz |
Brad Bishop | 26bdd44 | 2019-08-16 17:08:17 -0400 | [diff] [blame^] | 131 | -- |
| 132 | 2.21.0 |
| 133 | |