| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
BAD_INC_PATHS = /usr/include|/usr/local/include |
|---|
| 20 |
BAD_LIB_PATHS = /usr/lib |
|---|
| 21 |
|
|---|
| 22 |
pkgconfdir = $(libdir)/pkgconfig |
|---|
| 23 |
pkgconf_DATA = $(addsuffix .pc, $(PKGCONFIG_FILES)) |
|---|
| 24 |
|
|---|
| 25 |
CLEANFILES += $(addsuffix .pc, $(PKGCONFIG_FILES)) |
|---|
| 26 |
EXTRA_DIST += $(addsuffix .pc.subst, $(PKGCONFIG_FILES)) |
|---|
| 27 |
|
|---|
| 28 |
pkgconf_SUBST = s!@'PACKAGE'@!$(PACKAGE)!g; \ |
|---|
| 29 |
s!@'VERSION'@!$(VERSION)!g; \ |
|---|
| 30 |
s!@'prefix'@!$(prefix)!g; \ |
|---|
| 31 |
s!@'exec_prefix'@!$(exec_prefix)!g; \ |
|---|
| 32 |
s!@'libdir'@!$(libdir)!g; \ |
|---|
| 33 |
s!@'includedir'@!$(includedir)!g; \ |
|---|
| 34 |
s!@'libflags"@!$${libflags}$(pkgconf_LIBFLAGS)!g;"' \ |
|---|
| 35 |
s!@'incflags"@!$${incflags}$(pkgconf_INCFLAGS)!g;"' \ |
|---|
| 36 |
s!@'pkgincflags"@!$${pkgincflags}$(pkgconf_PKGINCFLAGS)!g;"' \ |
|---|
| 37 |
s!@'pkgincludedir'@!$(pkgincludedir)!g |
|---|
| 38 |
|
|---|
| 39 |
|
|---|
| 40 |
%.pc: %.pc.subst Makefile |
|---|
| 41 |
rm -f $@ |
|---|
| 42 |
@case '$(libdir)' in \ |
|---|
| 43 |
$(BAD_LIB_PATHS)) libflags=;; \ |
|---|
| 44 |
*) libflags='-L$${libdir} ';; \ |
|---|
| 45 |
esac; \ |
|---|
| 46 |
case '$(pkgincludedir)' in \ |
|---|
| 47 |
$(BAD_INC_PATHS)) pkgincflags=;; \ |
|---|
| 48 |
*) pkgincflags='-I$${pkgincludedir} ';; \ |
|---|
| 49 |
esac; \ |
|---|
| 50 |
case '$(includedir)' in \ |
|---|
| 51 |
$(BAD_INC_PATHS)) incflags=;; \ |
|---|
| 52 |
*) incflags='-I$${includedir} ';; \ |
|---|
| 53 |
esac; \ |
|---|
| 54 |
sed -e '$(pkgconf_SUBST)' $< >$@ |
|---|
| 55 |
test -z "$(CHMOD_REFERENCE)" || $(CHMOD_REFERENCE) '$<' '$@' |
|---|
| 56 |
chmod a-w $@ |
|---|