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