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
|
#!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter,
# based on the sample debian/rules file for GNU hello by Ian Jackson.
package=libcgic
version=$(shell expr `pwd` : '.*-\([0-9.]*\)')
version_major=$(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*')
arch=$(shell dpkg --print-gnu-build-architecture)
export libc5dir=$(arch)-linuxlibc1
hostarch=$(shell dpkg-architecture -qDEB_HOST_ARCH)
ifeq ($(hostarch),i386)
BUILD_LIBC5=true
endif
ifeq ($(hostarch),m68k)
BUILD_LIBC5=true
endif
build_pkgs = $(if $(BUILD_LIBC5),, -N libcgic1 -N libcgic1-altdev)
build: build-stamp
build-stamp:
dh_testdir
-mkdir shared-g static-g shared static
#
# First build the shared glibc library
#
gcc -O2 -fPIC -pipe -c cgic.c -o shared-g/cgic.o
cd shared-g ; \
gcc -shared -Wl,-soname,libcgic.so.$(version_major) -o libcgic.so.$(version) *.o -lc
#
# Build the static glibc library
#
gcc -O2 -pipe -c cgic.c -o static-g/cgic.o
cd static-g ; \
ar rv libcgic.a *.o
ifdef BUILD_LIBC5
#
# Now build the shared libc5 library
#
/usr/$(libc5dir)/bin/gcc -O2 -fPIC -pipe -c cgic.c -o shared/cgic.o
cd shared ; \
/usr/$(libc5dir)/bin/gcc -shared -Wl,-soname,libcgic.so.$(version_major) -o libcgic.so.$(version) *.o -lc
#
# Build the static libc5 library
#
/usr/$(libc5dir)/bin/gcc -O2 -pipe -c cgic.c -o static/cgic.o
cd static ; \
ar rv libcgic.a *.o
endif
#
# Build capture
#
ln -s libcgic.so.$(version) shared-g/libcgic.so
gcc -O2 -pipe -Lshared-g -lcgic capture.c -o capture
touch build-stamp
clean:
dh_testdir
dh_testroot
-rm -rf static{,-g} shared{,-g}
-rm -f build-stamp
-make clean
dh_clean
binary-indep: build
# There are no architecture-independent files to be uploaded
# generated by this package. If there were any they would be
# made here.
binary-arch: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
install -m644 static-g/libcgic.a debian/tmp/usr/lib/
install -m644 cgic.h debian/tmp/usr/include/
install -m755 shared-g/libcgic.so.$(version) debian/libcgicg1/usr/lib
ifdef BUILD_LIBC5
install -d debian/libcgic1-altdev/usr/$(libc5dir)/{include,lib}
install -m644 static/libcgic.a debian/libcgic1-altdev/usr/$(libc5dir)/lib
install -m644 cgic.h debian/libcgic1-altdev/usr/$(libc5dir)/include
ln -s ../../libc5-compat/libcgic.so.$(version) debian/libcgic1-altdev/usr/$(libc5dir)/lib/libcgic.so
install -m755 shared/libcgic.so.$(version) debian/libcgic1/usr/lib/libc5-compat
ln -s libcgic.so.$(version) debian/libcgic1/usr/lib/libc5-compat/libcgic.so.$(version_major)
endif
ln -s libcgic.so.$(version) debian/tmp/usr/lib/libcgic.so
ln -s libcgic.so.$(version) debian/libcgicg1/usr/lib/libcgic.so.$(version_major)
install -m755 capture debian/cgic-capture/usr/lib/cgi-bin
dh_installdocs
dh_installexamples
# dh_installmenu
# dh_installinit
# dh_installcron
# dh_installmanpages
# dh_undocumented
dh_installchangelogs
dh_strip
dh_compress
dh_fixperms
dh_suidregister
dh_installdeb
dh_shlibdeps
dh_gencontrol $(build_pkgs)
dh_makeshlibs
dh_md5sums
dh_builddeb $(build_pkgs)
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary
|