LDP/LDP/builder/ldp_print/Makefile

88 lines
1.9 KiB
Makefile

# Makefile for ldp_print
# Do "make install" to install program.
# When updating the program, change the VERSION entry here in the makefile,
# the VERSION file, and in the ldp_print.spec file.
PREFIX=/usr/local
INSTALL=install
NAME=ldp_print
VERSION=0.90
RPM_VERSION=1
# ARCH=i386
ARCH=noarch
VERSIONEDNAME=$(NAME)-$(VERSION)
INSTALL_DIR=$(PREFIX)/bin
MAN_DIR=$(PREFIX)/share/man
MAN_DIR_MAN1=$(MAN_DIR)/man1
DOC_DIR=$(PREFIX)/share/doc/$(VERSIONEDNAME)-$(RPM_VERSION)
EXECUTABLES=ldp_print
dummy:
echo "Type 'make install' as root to install."
install_programs:
chmod go=rx $(EXECUTABLES)
$(INSTALL) $(EXECUTABLES) $(INSTALL_DIR)
install_docs:
install_man:
uninstall_programs:
cd $(INSTALL_DIR) && rm -f $(EXECUTABLES)
uninstall_docs:
uninstall_man:
install: install_programs install_docs install_man
uninstall: uninstall_programs uninstall_docs uninstall_man
clean:
# Generate the versioned .tgz file.
distribute: clean
rm -f $(NAME)-$(VERSION).tgz
mkdir 9temp
cp -p [A-Za-z]* 9temp
mv 9temp $(VERSIONEDNAME)
rm -f $(VERSIONEDNAME)/*.tgz
rm -f $(VERSIONEDNAME)/*.tar.gz
rm -f $(VERSIONEDNAME)/*.rpm
rm -f $(VERSIONEDNAME)/*.1.gz
tar -cvf - $(VERSIONEDNAME)/* | \
gzip --best > $(VERSIONEDNAME).tgz
chown --reference=README $(VERSIONEDNAME).tgz
chmod a+rX *
rm -fr $(VERSIONEDNAME)
# To make the rpm file, "make rpm" as root.
# RPM generates "noarch" files with only a specific architecture,
# so we forceably rename it.
rpm: distribute
cp $(VERSIONEDNAME).tgz /usr/src/redhat/SOURCES
cp $(NAME).spec /usr/src/redhat/SPECS
cd /usr/src/redhat/SPECS
rpm -ba $(NAME).spec
mv /usr/src/redhat/SRPMS/$(VERSIONEDNAME)-$(RPM_VERSION)*.src.rpm .
# The "*" replaces $(ARCH) because it really does force an arch!!
mv /usr/src/redhat/RPMS/*/$(VERSIONEDNAME)-$(RPM_VERSION)*.rpm $(VERSIONEDNAME)-$(RPM_VERSION).noarch.rpm
chown --reference=README *.rpm
chmod a+r $(VERSIONEDNAME)-$(RPM_VERSION).*.rpm