1
VERSION = $(shell awk '/Version:/ { print $$2 }' logrotate.spec)
2
OS_NAME = $(shell uname -s)
3
LFS = $(shell echo `getconf LFS_CFLAGS 2>/dev/null`)
4
CFLAGS = -Wall -D_GNU_SOURCE -D$(OS_NAME) -DVERSION=\"$(VERSION)\" $(RPM_OPT_FLAGS) $(LFS)
8
SVNURL= svn+ssh://svn.fedorahosted.org/svn/logrotate
9
SVNPUBURL = http://svn.fedorahosted.org/svn/logrotate
10
SVNTAG = r$(subst .,-,$(VERSION))
12
ifeq ($(WITH_SELINUX),yes)
13
CFLAGS += -DWITH_SELINUX
14
LOADLIBES += -lselinux
18
ifeq ($(OS_NAME),HP-UX)
19
ifeq ($(RPM_OPT_FLAGS),)
28
HPLX_DIR = /usr/local/hplx
30
LOADLIBES += -lhplx -L$(HPLX_DIR)/lib
37
ifeq ($(OS_NAME),SunOS)
38
ifeq ($(RPM_OPT_FLAGS),)
49
ifeq ($(OS_NAME),Linux)
55
CFLAGS += -I$(POPT_DIR)
56
LOADLIBES += -L$(POPT_DIR)
60
CFLAGS += -DSTATEFILE=\"$(STATEFILE)\"
63
BINDIR = $(BASEDIR)/sbin
64
MANDIR = $(BASEDIR)/man
66
#--------------------------------------------------------------------------
68
OBJS = logrotate.o log.o config.o basenames.o
69
SOURCES = $(subst .o,.c,$(OBJS) $(LIBOBJS))
71
ifeq ($(RPM_OPT_FLAGS),)
76
ifeq (.depend,$(wildcard .depend))
82
RCSVERSION = $(subst .,-,$(VERSION))
89
rm -f $(OBJS) $(PROG) core* .depend
92
$(CPP) $(CFLAGS) -M $(SOURCES) > .depend
99
[ -d $(PREFIX)/$(BINDIR) ] || mkdir -p $(PREFIX)/$(BINDIR)
100
[ -d $(PREFIX)/$(MANDIR) ] || mkdir -p $(PREFIX)/$(MANDIR)
101
[ -d $(PREFIX)/$(MANDIR)/man8 ] || mkdir -p $(PREFIX)/$(MANDIR)/man8
103
if [ "$(OS_NAME)" = HP-UX ]; then \
104
$(INSTALL) $(PROG) $(PREFIX)/$(BINDIR) 0755 bin bin; \
105
$(INSTALL) $(MAN) $(PREFIX)/$(MANDIR)/man`echo $(MAN) | sed "s/.*\.//"` 0644 bin bin; \
107
$(INSTALL) -m 755 $(PROG) $(PREFIX)/$(BINDIR); \
108
$(INSTALL) -m 644 $(MAN) $(PREFIX)/$(MANDIR)/man`echo $(MAN) | sed "s/.*\.//"`/$(MAN); \
113
(cd examples; co RCS/*,v)
116
svn copy $(SVNURL)/trunk $(SVNURL)/tags/$(SVNTAG) -m "Release $(VERSION)"
119
@rm -rf /tmp/logrotate-$(VERSION) /tmp/logrotate
120
@cd /tmp; svn export $(SVNPUBURL)/tags/$(SVNTAG) logrotate-$(VERSION)
121
@cd /tmp/logrotate-$(VERSION)
122
@cd /tmp; tar czSpf logrotate-$(VERSION).tar.gz logrotate-$(VERSION)
123
@rm -rf /tmp/logrotate-$(VERSION)
124
@cp /tmp/logrotate-$(VERSION).tar.gz .
125
@rm -f /tmp/logrotate-$(VERSION).tar.gz
127
@echo "The final archive is ./logrotate-$(VERSION).tar.gz."
129
archive: clean svntag create-archive
131
ifeq (.depend,$(wildcard .depend))