commit dd5f800f0e0f9ee061d94a85048ae855bec62d1d
parent 65f7040f2c82bab8ad05e50cf27f186d450dca74
Author: Kris Maglione <jg@suckless.org>
Date: Thu, 21 May 2009 14:22:58 -0400
Use pkg-config globally.
Diffstat:
7 files changed, 27 insertions(+), 22 deletions(-)
diff --git a/cmd/Makefile b/cmd/Makefile
@@ -37,5 +37,5 @@ wmii/x11.o wmii/map.o: dall
O9MENU=wmii9menu.o clientutil.o wmii/x11.o wmii/map.o $(OFILES) $(LIBIXP)
wmii9menu.O: $(O9MENU)
- $(LINK) $@ $(O9MENU) $(LIBX11) -lXext -lbio
+ $(LINK) $@ $(O9MENU) $$(pkg-config --libs $(X11PACKAGES)) -lXext -lbio
diff --git a/cmd/click/Makefile b/cmd/click/Makefile
@@ -7,10 +7,11 @@ main.c: ${ROOT}/mk/wmii.mk
TARG = click
HFILES= dat.h fns.h
-LIB = ${LIBIXP}
-LDFLAGS += -lm ${LIBX11} -lXext -lXtst -lregexp9 -lbio -lfmt -lutf
-CFLAGS += ${INCX11} -DVERSION=\"${VERSION}\" \
- -DIXP_NEEDAPI=86
+PACKAGES += $(X11PACKAGES) xext xrandr xrender xinerama
+
+LIB = $(LIBIXP)
+LDFLAGS += -lm -lXtst -lregexp9 -lbio -lfmt -lutf
+CFLAGS += -DVERSION=\"$(VERSION)\" -DIXP_NEEDAPI=86
OBJ = main \
_util \
../wmii/map \
diff --git a/cmd/menu/Makefile b/cmd/menu/Makefile
@@ -12,11 +12,11 @@ bindings.c: keys.txt Makefile
TARG = wimenu
HFILES= dat.h fns.h
+PACKAGES += $(X11PACKAGES) xext xrandr xrender xinerama
+
LIB = $(LIBIXP)
-LDFLAGS += -lm $(LIBX11) -lXext -lXrandr -LXrender -lXinerama \
- -lregexp9 -lbio -lfmt -lutf
-CFLAGS += $(INCX11) -DVERSION=\"$(VERSION)\" \
- -DIXP_NEEDAPI=86
+LDFLAGS += -lm -lregexp9 -lbio -lfmt -lutf
+CFLAGS += -DVERSION=\"$(VERSION)\" -DIXP_NEEDAPI=86
OBJ = main \
caret \
history \
diff --git a/cmd/strut/Makefile b/cmd/strut/Makefile
@@ -7,10 +7,11 @@ main.c: ${ROOT}/mk/wmii.mk
TARG = wistrut
HFILES= dat.h fns.h
-LIB = ${LIBIXP}
-LDFLAGS += -lm ${LIBX11} -lXext -lXrandr -lregexp9 -lbio -lfmt -lutf
-CFLAGS += ${INCX11} -DVERSION=\"${VERSION}\" \
- -DIXP_NEEDAPI=86
+PACKAGES += $(X11PACKAGES) xext xrandr xinerama
+
+LIB = $(LIBIXP)
+LDFLAGS += -lm -lregexp9 -lbio -lfmt -lutf
+CFLAGS += -DVERSION=\"$(VERSION)\" -DIXP_NEEDAPI=86
OBJ = main \
event \
ewmh \
diff --git a/cmd/wmii/Makefile b/cmd/wmii/Makefile
@@ -7,11 +7,12 @@ main.c: $(ROOT)/mk/wmii.mk
TARG = wmii
HFILES= dat.h fns.h
+PACKAGES += $(X11PACKAGES) xext xrandr xrender xinerama
+
LIB = $(LIBIXP)
-LDFLAGS += -lm $(LIBX11) -lXext -lXrandr -lXrender -lXinerama \
- $(LIBICONV) -lregexp9 -lbio -lfmt -lutf
+LDFLAGS += -lm $(LIBICONV) -lregexp9 -lbio -lfmt -lutf
-CFLAGS += $(INCX11) $(INCICONV) -DVERSION=\"$(VERSION)\" \
+CFLAGS += $(INCICONV) -DVERSION=\"$(VERSION)\" \
-DIXP_NEEDAPI=97
OBJ = area \
bar \
diff --git a/config.mk b/config.mk
@@ -33,8 +33,8 @@ P9PATHS = ${PLAN9}:"'$${HOME}/plan9'":/usr/local/plan9:/usr/local/9:/opt/plan9:/
# are painfully slow, and should be avoided.
#BINSH = /bin/ash
-INCX11 = $$(pkg-config --cflags xft)
-LIBX11 = $$(pkg-config --libs xft)
+X11PACKAGES = xft
+INCX11 = $$(pkg-config --cflags $(X11PACKAGES))
LIBICONV = # Leave blank if your libc includes iconv (glibc does)
LIBIXP = $(LIBDIR)/libixp.a
diff --git a/mk/hdr.mk b/mk/hdr.mk
@@ -1,12 +1,14 @@
FILTER = cat
EXCFLAGS = -I$$(echo $(INCPATH)|sed 's/:/ -I/g') -D_XOPEN_SOURCE=600
-COMPILE= CC="$(CC)" CFLAGS="$(EXCFLAGS) $(CFLAGS)" $(ROOT)/util/compile
-COMPILEPIC= CC="$(CC)" CFLAGS="$(EXCFLAGS) $(CFLAGS) $(SOCFLAGS)" $(ROOT)/util/compile
-LINK= LD="$(LD)" LDFLAGS="$(LDFLAGS)" $(ROOT)/util/link
-LINKSO= LD="$(LD)" LDFLAGS="$(SOLDFLAGS) $(SHARED)" $(ROOT)/util/link
+COMPILE= CC="$(CC)" CFLAGS="$(EXCFLAGS) $(CFLAGS) $$(pkg-config --cflags $(PACKAGES))" $(ROOT)/util/compile
+COMPILEPIC= CC="$(CC)" CFLAGS="$(EXCFLAGS) $(CFLAGS) $$(pkg-config --cflags $(PACKAGES)) $(SOCFLAGS)" $(ROOT)/util/compile
+LINK= LD="$(LD)" LDFLAGS="$(LDFLAGS) $$(pkg-config --libs $(PACKAGES))" $(ROOT)/util/link
+LINKSO= LD="$(LD)" LDFLAGS="$(SOLDFLAGS) $(SHARED) $$(pkg-config --libs $(PACKAGES))" $(ROOT)/util/link
CLEANNAME=$(ROOT)/util/cleanname
SOEXT=so
+PACKAGES = 2>/dev/null
+
include $(ROOT)/config.mk
# I hate this.