Siguiente: Apéndice: Más información Superior: Creación de paquetes de Anterior: Apéndice: Los nombres de |
#!/usr/bin/make -f # Ejemplo de fichero debian.rules - para GNU Hello (1.3) # Copyright 1994,1995 por Ian Jackson. # Te doy permiso perpetuo e ilimitado para copiar, modifiar y relicenciar este fichero, # siempre y cuando no borres mi nombre de este fichero (Yo asevero mi derecho # moral de paternidad bajo el Acta de Copyright, Diseño y Patentes de 1988) # Este fichero puede necesitar de modificaciones extensas. # Solía haber unos objetivos llamados 'source' y 'diff' en este # fichero, y muchos paquetes también han tenido 'chanes' y # 'dist'. Estas funciones han sido recogidas por dpkg-source, # dpkg-genchanges y dpkg-buildpackage en una forma independiente del # paquete, estos objetivos están, pues, obsoletos package=hello build: $(checkdir) ./configure --prefix=/usr $(MAKE) CFLAGS=-O2 LDFLAGS= touch build clean: $(checkdir) -rm -f build -$(MAKE) -i distclean || $(MAKE) -f Makefile.in distclean -rm -rf *~ debian/tmp debian/*~ debian/files* binary-indep: checkroot build $(checkdir) # No hay ningun fichero independiente de arquitectura generado por # este paquete. Si lo hubiera se haría aquí. binary-arch: checkroot build $(checkdir) -rm -rf debian/tmp install -d debian/tmp debian/tmp/DEBIAN install -d debian/tmp/usr/doc/$(package) cp debian/{postinst,prerm} debian/tmp/DEBIAN/. chmod +x debian/tmp/DEBIAN/{postinst,prerm} $(MAKE) CFLAGS=-O2 LDFLAGS=-s INSTALL_PROGRAM='install -c -s' \ prefix=debian/tmp/usr install gzip -9v debian/tmp/usr/info/* cp debian/copyright debian/tmp/usr/doc/$(package)/. cp debian/changelog debian/tmp/usr/doc/$(package)/changelog.Debian cp ChangeLog debian/tmp/usr/doc/$(package)/changelog gzip -9v debian/tmp/usr/doc/$(package)/changelog{,.Debian} dpkg-shlibdeps hello dpkg-gencontrol chown -R root.root debian/tmp chmod -R g-ws debian/tmp dpkg --build debian/tmp .. define checkdir test -f $(package).c -a -f debian/rules endef # Esto de aquí abajo es bastante genérico 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 binary-arch binary-indep clean checkroot