From: Guillem Jover Date: Sun, 12 Apr 2020 02:01:27 +0000 (+0200) Subject: [PATCH libaio 11/11] build: Honour user build flags X-Git-Tag: archive/raspbian/0.3.112-13+rpi1~1^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9808e01fb96911f295933e5ed424a3544c568b75;p=libaio.git [PATCH libaio 11/11] build: Honour user build flags CPPFLAGS, CFLAGS and LDFLAGS are user flags, which we need to preserve. Any required flag that the build system needs, has to be set in some other flag so that the build will succeed even if the user flags are passed. Signed-off-by: Guillem Jover Gbp-Pq: Name 0011-build-Honour-user-build-flags.patch --- diff --git a/harness/Makefile b/harness/Makefile index 403eb73..fc129ca 100644 --- a/harness/Makefile +++ b/harness/Makefile @@ -6,8 +6,11 @@ PROGS:=$(PARTPROGS) $(EXTRAPROGS) HARNESS_SRCS:=main.c # io_queue.c -CFLAGS+=-Wall -I../src -g -O2 +MK_CPPFLAGS := -I../src $(CPPFLAGS) +CFLAGS = -Wall -g -O2 #-lpthread -lrt +MK_CFLAGS = $(CFLAGS) +MK_LDFLAGS = main.c $(LIBAIO) -lpthread $(LDFLAGS) # gcc-11 does not like the test case in 3.t that # passes an invalid pointer (-1) to the kernel, so @@ -21,7 +24,7 @@ LIBAIO?=../src/libaio.a all: $(PROGS) $(PROGS): %.p: %.t $(HARNESS_SRCS) - $(CC) $(CFLAGS) -DTEST_NAME=\"$<\" -o $@ main.c $(LIBAIO) -lpthread + $(CC) $(MK_CPPFLAGS) $(MK_CFLAGS) -DTEST_NAME=\"$<\" -o $@ $(MK_LDFLAGS) clean: rm -f $(PROGS) *.o runtests.out rofile wofile rwfile diff --git a/src/Makefile b/src/Makefile index a53c43c..f6215f9 100644 --- a/src/Makefile +++ b/src/Makefile @@ -3,12 +3,12 @@ prefix=/usr includedir=$(prefix)/include libdir=$(prefix)/lib -CFLAGS ?= -g -fomit-frame-pointer -O2 -CFLAGS += -Wall -I. -fPIC -SO_CFLAGS=-shared $(CFLAGS) -L_CFLAGS=$(CFLAGS) -LINK_FLAGS= -LINK_FLAGS+=$(LDFLAGS) +MK_CPPFLAGS = -I. +MK_CFLAGS = -fPIC $(CFLAGS) +CFLAGS = -Wall -g -fomit-frame-pointer -O2 +SO_CFLAGS = -shared $(MK_CFLAGS) +L_CFLAGS = $(MK_CFLAGS) +MK_LDFLAGS = $(LDFLAGS) ENABLE_SHARED ?= 1 soname=libaio.so.1 @@ -43,10 +43,10 @@ libaio_sobjs := $(patsubst %.c,%.os,$(libaio_srcs)) $(libaio_objs) $(libaio_sobjs): libaio.h vsys_def.h %.os: %.c - $(CC) $(SO_CFLAGS) -c -o $@ $< + $(CC) $(MK_CPPFLAGS) $(SO_CFLAGS) -c -o $@ $< %.ol: %.c - $(CC) $(L_CFLAGS) -c -o $@ $< + $(CC) $(MK_CPPFLAGS) $(L_CFLAGS) -c -o $@ $< AR ?= ar RANLIB ?= ranlib @@ -56,7 +56,7 @@ libaio.a: $(libaio_objs) $(RANLIB) libaio.a $(libname): $(libaio_sobjs) libaio.map - $(CC) $(SO_CFLAGS) -Wl,--version-script=libaio.map -Wl,-soname=$(soname) -o $@ $(libaio_sobjs) $(LINK_FLAGS) + $(CC) $(SO_CFLAGS) -Wl,--version-script=libaio.map -Wl,-soname=$(soname) -o $@ $(libaio_sobjs) $(MK_LDFLAGS) install: $(all_targets) install -D -m 644 libaio.h $(DESTDIR)$(includedir)/libaio.h