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 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
|
#!/usr/bin/make -f
# Modified 15 September 1997 by Enrique Zanardi <ezanardi@ull.es> for
# libc6-based libs
# Wed, 5 Nov 1997 22:57:51 +0100: Fixed so as to be usable (James Troup)
ARCH = $(shell dpkg --print-gnu-build-architecture)
STRIP = strip
# If your architecture needs libc5 compat support built, add it to this list
COMPAT_ARCHS=i486 m68k
ifneq (,$(findstring $(ARCH), $(COMPAT_ARCHS)))
DOBUILDCOMPAT := build-libc5
DOBINARYCOMPAT := binary-libc5
endif
# I couldn't get debian/deb-files to work, so I did it the old
# fashioned way (James).
#tmpdir = $(shell pwd)/debian/tmp
#maindir = $(tmpdir)/xpm4g
# chmod +x debian/deb-files
# debian/deb-files --files=rename,move,symlink,delete CHANGES README FAQ
build: $(DOBUILDCOMPAT)
$(checkdir)
xmkmf -a
make SHLIBDEF=-D_REENTRANT
touch build
build-libc5:
$(checkdir)
test -d libc5 || mkdir libc5
cp -a lib sxpm namecvt Imakefile libc5/
cd libc5 && /usr/$(ARCH)-linuxlibc1/bin/xmkmf -a
# All these variables should be properly defined by xmkmf, but they weren't.
cd libc5 && make SHLIBDEF=-D_REENTRANT \
USRLIBDIR=/usr/lib/libc5-compat \
CC=$(ARCH)-linuxlibc1-gcc CPP=/usr/$(ARCH)-linuxlibc1/bin/cpp
touch build-libc5
clean:
$(checkdir)
-rm -f build build-libc5
-rm -f binary-arch-libc?
-$(MAKE) -i clean
-rm -fr libc5 debian/tmp
-rm -rf *~ X11 $(tmpdir) `find debian -name "*~"` debian/files* debian/substvars
-rm -rf exports `find . -name Makefile`
binary-indep:
$(checkdir)
binary-arch: checkroot binary-xpm4g binary-xpm4g-dev binary-xpm-bin $(DOBINARYCOMPAT)
binary-xpm4g: checkroot
$(checkdir)
rm -fr debian/tmp
install -d debian/tmp/DEBIAN/
install -m 644 debian/xpm4g/shlibs debian/tmp/DEBIAN/
install -m 755 debian/xpm4g/postinst debian/tmp/DEBIAN/
install -d debian/tmp/usr/X11R6/lib/
install -m 644 lib/libXpm.so.4.10 debian/tmp/usr/X11R6/lib/
$(STRIP) --strip-unneeded debian/tmp/usr/X11R6/lib/libXpm.so.4.10
ln -sf libXpm.so.4.10 debian/tmp/usr/X11R6/lib/libXpm.so.4
install -d debian/tmp/usr/doc/xpm4g/
install -m 644 CHANGES README FAQ debian/tmp/usr/doc/xpm4g/
install -m 644 debian/changelog debian/tmp/usr/doc/xpm4g/changelog.Debian
gzip -9v debian/tmp/usr/doc/xpm4g/*
install -m 644 debian/copyright debian/tmp/usr/doc/xpm4g/
chown -R root.root debian/tmp/
chmod -R go=rX debian/tmp/
dpkg-shlibdeps debian/tmp/usr/X11R6/lib/libXpm.so.4.10
dpkg-gencontrol -pxpm4g
dpkg --build debian/tmp/ ..
binary-xpm4g-dev: checkroot
$(checkdir)
rm -fr debian/tmp
install -d debian/tmp/DEBIAN
install -d debian/tmp/usr/X11R6/include/X11/
install -m 644 lib/xpm.h debian/tmp/usr/X11R6/include/X11/
install -d debian/tmp/usr/X11R6/lib/
install -m 644 lib/libXpm.a debian/tmp/usr/X11R6/lib/
$(STRIP) --strip-debug debian/tmp/usr/X11R6/lib/libXpm.a
ln -sf libXpm.so.4.10 debian/tmp/usr/X11R6/lib/libXpm.so
install -d debian/tmp/usr/doc/xpm4g-dev/
install -m 644 doc/xpm.PS.gz debian/tmp/usr/doc/xpm4g-dev/xpm.ps.gz
install -m 644 debian/copyright debian/tmp/usr/doc/xpm4g-dev/
chown -R root.root debian/tmp/
chmod -R go=rX debian/tmp/
dpkg-gencontrol -pxpm4g-dev
dpkg --build debian/tmp/ ..
binary-xpm-bin: checkroot
$(checkdir)
rm -fr debian/tmp
install -d debian/tmp/DEBIAN
install -d debian/tmp/usr/X11R6/bin/
install -s -m 755 sxpm/sxpm debian/tmp/usr/X11R6/bin
install -d debian/tmp/usr/X11R6/man/man1/
install -m 644 sxpm/sxpm.man debian/tmp/usr/X11R6/man/man1/sxpm.1
gzip -9v debian/tmp/usr/X11R6/man/man1/*
install -d debian/tmp/usr/doc/xpm-bin/
install -m 644 debian/copyright debian/tmp/usr/doc/xpm-bin/
# This is a nasty hack to get round the problems of first time xpm4g compilation
echo "libXpm 4 xpm4g (>= 3.4j-0)" > debian/shlibs.local
LD_LIBRARY_PATH=$(shell pwd)/lib/ dpkg-shlibdeps debian/tmp/usr/X11R6/bin/sxpm
rm debian/shlibs.local
chown -R root.root debian/tmp/
chmod -R go=rX debian/tmp/
dpkg-gencontrol -pxpm-bin
dpkg --build debian/tmp/ ..
binary-libc5: binary-xpm4.7 binary-xpm4-altdev
binary-xpm4.7: checkroot
$(checkdir)
rm -fr debian/tmp
install -d debian/tmp/DEBIAN/
install -m 644 debian/xpm4.7/shlibs debian/tmp/DEBIAN/
install -m 755 debian/xpm4.7/postinst debian/tmp/DEBIAN/
install -d debian/tmp/usr/lib/libc5-compat/
install -m 644 libc5/lib/libXpm.so.4.10 debian/tmp/usr/lib/libc5-compat/
$(STRIP) --strip-unneeded debian/tmp/usr/lib/libc5-compat/libXpm.so.4.10
ln -sf libXpm.so.4.10 debian/tmp/usr/lib/libc5-compat/libXpm.so.4
install -d debian/tmp/usr/doc/xpm4.7/
install -m 644 debian/copyright debian/tmp/usr/doc/xpm4.7/
chown -R root.root debian/tmp/
chmod -R go=rX debian/tmp/
dpkg-shlibdeps debian/tmp/usr/lib/libc5-compat/libXpm.so.4.10
dpkg-gencontrol -pxpm4.7
dpkg --build debian/tmp/ ..
binary-xpm4-altdev: checkroot
$(checkdir)
rm -fr debian/tmp
install -d debian/tmp/DEBIAN
install -d debian/tmp/usr/$(ARCH)-linuxlibc1/include/X11/
install -m 644 libc5/lib/xpm.h debian/tmp/usr/$(ARCH)-linuxlibc1/include/X11/
install -d debian/tmp/usr/$(ARCH)-linuxlibc1/lib/
install -m 644 libc5/lib/libXpm.a debian/tmp/usr/$(ARCH)-linuxlibc1/lib/
$(STRIP) --strip-debug debian/tmp/usr/$(ARCH)-linuxlibc1/lib/libXpm.a
ln -sf ../../lib/libc5-compat/libXpm.so.4.10 debian/tmp/usr/$(ARCH)-linuxlibc1/lib/libXpm.so
install -d debian/tmp/usr/doc/xpm4-altdev/
install -m 644 debian/copyright debian/tmp/usr/doc/xpm4-altdev/
chown -R root.root debian/tmp/
chmod -R go=rX debian/tmp/
dpkg-gencontrol -pxpm4-altdev
dpkg --build debian/tmp/ ..
define checkdir
test -f debian/rules
endef
# Below here is fairly generic really
binary: binary-indep binary-arch
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
checkroot:
$(checkdir)
test root = "`whoami`"
.PHONY: binary diff clean checkroot zapdirs
|