# # Makefile rules for building Slackware packages # Copyright (c) 2003 by Robert Stan # Last update: Fri Mar 28 20:20:36 EET 2003 # # your favorite browser here #BROWSER = `which lynx` BROWSER = `which links` # install by default all: install # prepare build prep: if [ -d $(PKG) ]; then cd $(TMP); rm -rf package-$(PROGNAME)-$(VERSION); fi mkdir -p $(PKG)/install if [ ! -r $(PROGNAME)-$(VERSION).tar.bz2 -a ! -r $(PROGNAME)-$(VERSION).tar.gz ]; \ then wget $(SOURCE); fi if [ -r $(PROGNAME)-$(VERSION).tar.bz2 ]; then \ tar xvjf $(PROGNAME)-$(VERSION).tar.bz2; \ elif [ -r $(PROGNAME)-$(VERSION).tar.gz ]; then \ tar xvzf $(PROGNAME)-$(VERSION).tar.gz; \ else \ echo "No source tarball available !"; \ exit 1; \ fi # check if package already exists package-check: if [ ! -r ../$(PKGNAME).tgz ]; then make package; fi # remove existing package to force rebuild package-clean: if [ -r ../$(PKGNAME).tgz ]; then rm -f ../$(PKGNAME).tgz; fi # install package install: package-check cd ..; upgradepkg --install-new $(PKGNAME) # force reinstall of package reinstall: package-check cd ..; upgradepkg --install-new --reinstall $(PKGNAME) # force rebuild of package then install install-clean: clean package-clean install # force rebuild of package then force reinstall reinstall-clean: clean package-clean reinstall # uninstall package then install-clean install-really-clean: uninstall install-clean # uninstall package uninstall: removepkg $(CUSTNAME) # clean after a package build clean: if [ -d $(PKG) ]; then cd $(TMP); rm -rf package-$(PROGNAME)-$(VERSION); fi if [ -d $(PROGNAME)-$(VERSION) ]; then rm -rf $(PROGNAME)-$(VERSION); fi browse: $(BROWSER) `dirname $(SOURCE)` confhelp: prep cd $(PROGNAME)-$(VERSION); \ ./configure --help | less