1PACKAGE=smbldap-tools 2VERSION=0.8.7 3RELEASE=1 4DESTARCH=smbldap-tools-$(VERSION) 5#RELEASE=$(shell date +%s) 6 7# where to build the rpm 8TOPDIR=/home/jtournier/redhat 9GPG_PATH=/home/jtournier/.gnupg 10#BUILD_CMD=rpmbuild -ba 11BUILD_CMD=rpmbuild -ba --sign 12 13prefix=/opt/IDEALX 14sbindir=$(prefix)/sbin 15sysconfdir=/etc/opt/IDEALX 16make=/usr/bin/make 17install=/usr/bin/install 18rm=/bin/rm 19sed=/bin/sed 20 21prep: 22 $(sed) -e 's|@SBINDIR@|$(sbindir)|g' smb.conf.in > smb.conf 23 24all: prep distclean rpm 25 26install: 27 @mkdir -p $(sbindir) 28 @mkdir -p $(sysconfdir)/smbldap-tools/ 29 $(install) -m0755 smbldap-* smbldap_tools.pm $(sbindir) 30 $(install) -m0644 smbldap.conf $(sysconfdir)/smbldap-tools/ 31 $(install) -m0600 smbldap_bind.conf $(sysconfdir)/smbldap-tools/ 32 33clean: 34 $(rm) -f smb.conf smbldap.conf 35 36distclean: 37 rm -f *~ 38 39dist: .diststamp 40 @if [ -d $(DESTARCH) ];then echo "About to remove ./$(DESTARCH).tgz in 5 seconds ..."; sleep 5; fi 41 @mkdir -p $(DESTARCH)/doc 42 @cp Makefile $(DESTARCH) 43 @cp CONTRIBUTORS $(DESTARCH) 44 @cp COPYING $(DESTARCH) 45 @cp ChangeLog $(DESTARCH) 46 @cp FILES $(DESTARCH) 47 @cp INSTALL $(DESTARCH) 48 @cp README $(DESTARCH) 49 @cp TODO $(DESTARCH) 50 @cp INFRA $(DESTARCH) 51 @cp smbldap-populate $(DESTARCH) 52 @cp smbldap-groupadd $(DESTARCH) 53 @cp smbldap-groupshow $(DESTARCH) 54 @cp smbldap-groupmod $(DESTARCH) 55 @cp smbldap-groupdel $(DESTARCH) 56 @cp smbldap-useradd $(DESTARCH) 57 @cp smbldap-usershow $(DESTARCH) 58 @cp smbldap-usermod $(DESTARCH) 59 @cp smbldap-userinfo $(DESTARCH) 60 @cp smbldap-userdel $(DESTARCH) 61 @cp smbldap-passwd $(DESTARCH) 62 @cp smbldap_bind.conf $(DESTARCH) 63 @cp smbldap_tools.pm $(DESTARCH) 64 @cp smbldap.conf $(DESTARCH) 65 @cp smb.conf $(DESTARCH) 66 @cp configure.pl $(DESTARCH) 67 @cp smbldap-migrate-* $(DESTARCH)/doc/ 68 @cp -r doc/*.pdf doc/html $(DESTARCH)/doc/ 69 echo "Creating tarball..."; 70 @tar czf $(DESTARCH).tgz $(DESTARCH) 71 @rm -r $(DESTARCH) 72 @touch .diststamp 73 74build_dir: 75 @echo '%_topdir $(TOPDIR)' > $(HOME)/.rpmmacros 76 @echo '%_signature gpg' >> $(HOME)/.rpmmacros 77 @echo '%_gpg_name J�r�me Tournier <jtournier@idealx.com>' >> $(HOME)/.rpmmacros 78 @echo '%_gpg_path $(GPG_PATH)' >> $(HOME)/.rpmmacros 79 @mkdir -p $(TOPDIR)/BUILD 80 @mkdir -p $(TOPDIR)/RPMS/i386 81 @mkdir -p $(TOPDIR)/SOURCES 82 @mkdir -p $(TOPDIR)/SPECS 83 @mkdir -p $(TOPDIR)/SRPMS 84 85rpm: dist build_dir 86 @cp -f $(DESTARCH).tgz $(TOPDIR)/SOURCES/ 87 @cp -f smbldap-tools.spec $(TOPDIR)/SPECS/ 88 @perl -i -pe's@^\%define version(.*)@\%define version $(VERSION)@' $(TOPDIR)/SPECS/smbldap-tools.spec 89 @perl -i -pe's@^\%define release(.*)@\%define release $(RELEASE)@' $(TOPDIR)/SPECS/smbldap-tools.spec 90 @cd $(TOPDIR)/SPECS/ && $(BUILD_CMD) smbldap-tools.spec 91 92 93