X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=uffi%2FMakefile;h=77203fdfc723150ac9baf5a3b98a149cc14f0e27;hp=b24f37603a49f73be9c53a631f37938417192a74;hb=2ba41ebdcd4963728c8d5460e389a5381b8e2293;hpb=01c654c9e616801affcb94ea0e75c8d486e203b9 diff --git a/uffi/Makefile b/uffi/Makefile index b24f376..77203fd 100644 --- a/uffi/Makefile +++ b/uffi/Makefile @@ -23,6 +23,12 @@ shared_lib=$(base).so shared64_lib=$(base)64.so dylib=$(base).dylib +ifneq ($(OS_DPKG_BUILDFLAGS),0) + CFLAGS:=$(CFLAGS) $(shell dpkg-buildflags --get CFLAGS) + LDFLAGS:=$(LDFLAGS) $(shell DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie dpkg-buildflags --get LDFLAGS | sed "s/-Wl\|,/ /ig") +endif + + .PHONY: all all: $(shared_lib) @@ -48,12 +54,12 @@ else ld -shared -soname=$(base) $(LDFLAGS) $(object) -o $(shared_lib) else ifneq ($(OS_LINUX64),0) - gcc -fPIC -DPIC -c $(source) -o $(object) - ld -shared -soname=$(base) -lc $(object) -o $(shared64_lib) + gcc $(CFLAGS) -fPIC -DPIC -c $(source) -o $(object) + ld $(LDFLAGS) -shared -soname=$(base) -lc $(object) -o $(shared64_lib) rm -f $(object) @echo "Ensure that you have multiarch i386 build tools if you want to build 32-bit library" - -gcc -m32 -fPIC -DPIC -c $(source) -o $(object) - -ld -melf_i386 -shared -soname=$(base) -lc $(object) -o $(shared_lib) + -gcc -m32 $(CFLAGS) -fPIC -DPIC -c $(source) -o $(object) + -ld -melf_i386 $(LDFLAGS) -shared -soname=$(base) -lc $(object) -o $(shared_lib) else gcc -fPIC -DPIC -c $(source) -o $(object) ld -shared -soname=$(base) -lc $(object) -o $(shared_lib)