1
1
PKG_CONFIG ?= pkg-config
2
2
CFLAGS ?= -O2 -g
3
- CFLAGS += $(shell ${PKG_CONFIG} --cflags gtk+-3.0) $(shell ${PKG_CONFIG} --cflags gobject-introspection-1.0) -pthread -Wall -fPIC
3
+ override CFLAGS += $(shell ${PKG_CONFIG} --cflags gtk+-3.0) $(shell ${PKG_CONFIG} --cflags gobject-introspection-1.0) -pthread -Wall
4
4
LDLIBS = -ldl
5
+ CFLAGS_LIB = $(filter-out -fPIE -fpie -pie,$(CFLAGS ) ) -fPIC
6
+ LDFLAGS_LIB = $(filter-out -fPIE -fpie -pie,$(LDFLAGS ) ) -fPIC
5
7
6
8
prefix ?= /usr/local
7
9
libdir ?= $(prefix ) /lib
@@ -15,7 +17,10 @@ clean:
15
17
[ ! -d testlibs ] || rm -r testlibs
16
18
17
19
libgtk3-nocsd.so.0 : gtk3-nocsd.o
18
- $(CC ) -shared $(CFLAGS ) $(LDFLAGS ) -Wl,-soname,libgtk3-nocsd.so.0 -o $@ $^ $(LDLIBS )
20
+ $(CC ) -shared $(CFLAGS_LIB ) $(LDFLAGS_LIB ) -Wl,-soname,libgtk3-nocsd.so.0 -o $@ $^ $(LDLIBS )
21
+
22
+ gtk3-nocsd.o : gtk3-nocsd.c
23
+ $(CC ) $(CPPFLAGS ) $(CFLAGS_LIB ) -o $@ -c $<
19
24
20
25
gtk3-nocsd : gtk3-nocsd.in
21
26
sed ' s|@@libdir@@|$(libdir)|g' < $< > $@
@@ -47,8 +52,8 @@ testlibs/stamp: test-dummylib.c
47
52
for i in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \
48
53
a b c d e f g h i j k l m n o p q r s t u v w x y z \
49
54
0 1 2 3 4 5 6 7 8 9 ; do \
50
- $(CC ) $(CFLAGS ) $(CPPFLAGS ) -ftls-model=initial-exec -DTESTLIB_NAME=$$ i -c -o testlibs/libdummy-$$ i.o test-dummylib.c ; \
51
- $(CC ) -shared $(CFLAGS ) $(LDFLAGS ) -Wl,-soname,libdummy-$$ i.so.0 -o testlibs/libdummy-$$ i.so.0 testlibs/libdummy-$$ i.o $(LDLIBS ) ; \
55
+ $(CC ) $(CPPFLAGS ) $(CFLAGS_LIB ) -ftls-model=initial-exec -DTESTLIB_NAME=$$ i -c -o testlibs/libdummy-$$ i.o test-dummylib.c ; \
56
+ $(CC ) -shared $(CFLAGS_LIB ) $(LDFLAGS_LIB ) -Wl,-soname,libdummy-$$ i.so.0 -o testlibs/libdummy-$$ i.so.0 testlibs/libdummy-$$ i.o $(LDLIBS ) ; \
52
57
done
53
58
touch testlibs/stamp
54
59
0 commit comments