File: Makefile

package info (click to toggle)
ldap2dns 0.3.1-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 492 kB
  • sloc: ansic: 1,525; php: 781; perl: 206; sh: 84; makefile: 50
file content (66 lines) | stat: -rw-r----- 1,716 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# $Id: Makefile,v 1.29 2002/08/02 15:19:36 jrief Exp $ 
VERSION=0.3.1
RELEASE=1
CC=gcc
CCRELEASE=$(CC) -O2
CCDEBUG=$(CC) -g
CFLAGS+=$(INC) -DVERSION='"$(VERSION)"'
LIBS=-lldap -llber
LD=$(CC)
LDFLAGS+=
INSTALL ?= install
INSTALL_PREFIX=
PREFIXDIR=$(INSTALL_PREFIX)/usr
LDAPCONFDIR=$(INSTALL_PREFIX)/etc/ldap
TARFILE=/usr/src/redhat/SOURCES/ldap2dns-$(VERSION).tar.gz
SPECFILE=ldap2dns.spec

all: ldap2dns ldap2dnsd ldap2dns-dbg

ldap2dns: ldap2dns.o $(filter-out -l%,$(LIBS))
	$(LD) $(LDFLAGS) -o $@ $+ $(filter -l%,$(LIBS))

ldap2dnsd: ldap2dns
	ln -sf ldap2dns ldap2dnsd

ldap2dns-dbg: ldap2dns.o-dbg $(filter-out -l%,$(LIBS))
	$(LD) $(LDFLAGS) -o $@ $+ $(filter -l%,$(LIBS))

ldap2dns.o: ldap2dns.c
	$(CCRELEASE) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -c $< -o $@

ldap2dns.o-dbg: ldap2dns.c
	$(CCDEBUG) $(CFLAGS) $(CPPFLAGS) -c $< -o $@

install: all
	mkdir -p $(PREFIXDIR)/bin
	mkdir -p $(LDAPCONFDIR)
	$(INSTALL) -s -o root -g root -m 755 ldap2dns $(PREFIXDIR)/bin/
	#ln -sf $(PREFIXDIR)/bin/ldap2dns $(PREFIXDIR)/bin/ldap2dnsd
	$(INSTALL) -o root -g root -m 755 ldap2tinydns-conf $(PREFIXDIR)/bin/
	
	# OpenLDAP2
	$(INSTALL) -o root -g root -m 644 dns.schema $(LDAPCONFDIR)/schema/
	
	# OpenLDAP1
	#$(INSTALL) -o root -g root -m 644 dns.at.conf $(LDAPCONFDIR)/
	#$(INSTALL) -o root -g root -m 644 dns.oc.conf $(LDAPCONFDIR)/
	
	# README.txt
	links -dump README.html > README.txt

clean:
	rm -f *.o *.o-dbg ldap2dns ldap2dnsd ldap2dns-dbg data* *.db core $(SPECFILE)
	rm -f README.txt

tar: clean
	cd ..; \
	tar czf $(TARFILE) ldap2dns-$(VERSION) --exclude CVS

$(SPECFILE): Specfile
	sed -e 's#%VERSION%#$(VERSION)#g' \
	    -e 's#%RELEASE%#$(RELEASE)#g' \
	    < $< > $@

rpm: tar $(SPECFILE)
	rpm -ba $(SPECFILE)