1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
#!/usr/bin/make -f
# -*- mode: makefile; coding: utf-8 -*-
# Copyright © 2004-2005 Jonas Smedegaard <dr@jones.dk>
include /usr/share/cdbs/1/class/makefile-vars.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include debian/cdbs/1/rules/buildinfo.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
DEB_DH_MAKESHLIBS_ARGS_libgd1-xpm = -V'libgd1-xpm (>= 1.8.4-22)'
DEB_DH_MAKESHLIBS_ARGS_libgd1-noxpm = -V'libgd1-noxpm (>= 1.8.4-22) | libgd1-xpm (>= 1.8.4-22)'
DEB_INSTALL_DOCS_ALL += debian/README.Debian index.html
# Dummy main build target (we build multiple targets)
DEB_BUILD_MAKE_TARGET = clean
version := $(shell expr `pwd` : '.*-\([0-9.]*\).debian')
version_major := $(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*')
INCLUDEDIRS = -I. -I.. -I/usr/include/freetype2 -I/usr/include/freetype2/freetype
LIBS = -lc -lm -L/usr/lib -lpng -lz -ljpeg -lfreetype
CFLAGS += -D_REENTRANT -pipe -DHAVE_LIBPNG -DHAVE_LIBFREETYPE -DHAVE_LIBJPEG
CFLAGS_libgd1-xpm = $(CFLAGS) -fPIC -DHAVE_XPM
CFLAGS_libgd1-noxpm = $(CFLAGS) -fPIC
CFLAGS_libgd1-xpm-dev = $(CFLAGS) -DHAVE_XPM
CFLAGS_libgd1-noxpm-dev = $(CFLAGS)
# Build shared libc6 library.
build/libgd1-xpm::
make clean
dh_testdir
-mkdir libgd1-xpm
cd libgd1-xpm && \
$(DEB_MAKE_INVOKE) -f ../Makefile VPATH=".." srcdir=".." \
INCLUDEDIRS="$(INCLUDEDIRS) -I/usr/include/X11" \
libgd.a
cd libgd1-xpm && \
gcc -shared -D_REENTRANT \
-Wl,-soname,libgd.so.$(version_major) \
-o libgd.so.$(version) \
`echo *.o` \
$(LIBS) -L/usr/X11R6/lib -lXpm -lX11
# Build shared libc6 library without XPM support.
build/libgd1-noxpm::
make clean
dh_testdir
-mkdir libgd1-noxpm
cd libgd1-noxpm && \
$(DEB_MAKE_INVOKE) -f ../Makefile VPATH=".." srcdir=".." \
INCLUDEDIRS="$(INCLUDEDIRS)" \
libgd.a
cd libgd1-noxpm && \
gcc -shared -D_REENTRANT \
-Wl,-soname,libgd.so.$(version_major) \
-o libgd.so.$(version) \
`echo *.o` \
$(LIBS)
# Build static libc6 library.
build/libgd-xpm-dev::
make clean
dh_testdir
-mkdir libgd-xpm-dev
cd libgd-xpm-dev && \
$(DEB_MAKE_INVOKE) -f ../Makefile VPATH=".." srcdir=".." \
INCLUDEDIRS="$(INCLUDEDIRS) -I/usr/include/X11" \
libgd.a
# Build static libc6 library without XPM support.
build/libgd-noxpm-dev::
make clean
dh_testdir
-mkdir libgd-noxpm-dev
cd libgd-noxpm-dev && \
$(DEB_MAKE_INVOKE) -f ../Makefile VPATH=".." srcdir=".." \
INCLUDEDIRS="$(INCLUDEDIRS)" \
libgd.a
clean::
rm -rf libgd1-xpm libgd1-noxpm libgd-xpm-dev libgd-noxpm-dev
binary-install/libgd1-xpm::
install -m644 libgd1-xpm/libgd.so.$(version) debian/libgd1-xpm/usr/lib/
ln -sf libgd.so.$(version) debian/libgd1-xpm/usr/lib/libgd.so.$(version_major)
binary-install/libgd1-noxpm::
install -m644 libgd1-noxpm/libgd.so.$(version) debian/libgd1-noxpm/usr/lib/
ln -sf libgd.so.$(version) debian/libgd1-noxpm/usr/lib/libgd.so.$(version_major)
binary-install/libgd-xpm-dev::
install -m644 libgd-xpm-dev/libgd.a debian/libgd-xpm-dev/usr/lib
install -m644 gd.h gd_io.h gdfontg.h gdfontl.h gdfontmb.h gdfonts.h \
gdfontt.h debian/libgd-xpm-dev/usr/include
ln -sf libgd.so.$(version) debian/libgd-xpm-dev/usr/lib/libgd.so
binary-install/libgd-noxpm-dev::
install -m644 libgd-noxpm-dev/libgd.a debian/libgd-noxpm-dev/usr/lib
install -m644 gd.h gd_io.h gdfontg.h gdfontl.h gdfontmb.h gdfonts.h \
gdfontt.h debian/libgd-noxpm-dev/usr/include
ln -sf libgd.so.$(version) debian/libgd-noxpm-dev/usr/lib/libgd.so
binary-fixup/libgd-xpm-dev::
d-devlibdeps debian/libgd-xpm-dev.substvars libgd1-xpm/libgd.so.$(version)
binary-fixup/libgd-noxpm-dev::
d-devlibdeps debian/libgd-noxpm-dev.substvars libgd1-noxpm/libgd.so.$(version)
# Little hack to have CDBS recognize readme.txt as main README file.
common-install-arch common-install-indep::
cp -fp readme.txt README
clean::
rm -f README
|