~davewalker/ubuntu/lucid/logrotate/sync_3.7.8-5

« back to all changes in this revision

Viewing changes to .pc/cpp-crossbuild.patch/Makefile

  • Committer: Dave Walker (Daviey)
  • Date: 2010-04-03 21:21:05 UTC
  • mfrom: (4.2.3 sid)
  • Revision ID: davewalker@ubuntu.com-20100403212105-c47hkcp4sgyq3jek
* Merge from debian unstable (LP: #554823)
  - remaining changes:
     + debian/control: Drop mailx to Suggests for Ubuntu; it's only 
       used on request, and we don't configure an MTA by default.
  - Fixes config parser to not get confused when a wildcard produces 
    no results. (LP: #392532)
* New patch:
  + parser571033.patch: fix the config parser to not get confused when
    a wildcard produces no results. (Closes: 571033)
* Switch to dpkg-source 3.0 (quilt) format
* Bump debhelper version to 7 (dh_clean -k -> dh_prep).
* Update standards version to 3.8.4 (no changes).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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)
 
5
PROG = logrotate
 
6
MAN = logrotate.8
 
7
LOADLIBES = -lpopt
 
8
SVNURL= svn+ssh://svn.fedorahosted.org/svn/logrotate
 
9
SVNPUBURL = http://svn.fedorahosted.org/svn/logrotate
 
10
SVNTAG = r$(subst .,-,$(VERSION))
 
11
 
 
12
ifeq ($(WITH_SELINUX),yes)
 
13
CFLAGS += -DWITH_SELINUX
 
14
LOADLIBES += -lselinux 
 
15
endif
 
16
 
 
17
# HP-UX using GCC
 
18
ifeq ($(OS_NAME),HP-UX)
 
19
    ifeq ($(RPM_OPT_FLAGS),)
 
20
        RPM_OPT_FLAGS = -O2
 
21
    endif
 
22
    CC = gcc
 
23
    INSTALL = cpset
 
24
    ifeq ($(POPT_DIR),)
 
25
        POPT_DIR = /usr/local
 
26
    endif
 
27
    ifeq ($(HPLX_DIR),)
 
28
        HPLX_DIR = /usr/local/hplx
 
29
    endif
 
30
    LOADLIBES += -lhplx -L$(HPLX_DIR)/lib
 
31
    ifeq ($(BASEDIR),)
 
32
        BASEDIR = /usr/local
 
33
    endif
 
34
endif
 
35
 
 
36
# Solaris using gcc
 
37
ifeq ($(OS_NAME),SunOS)
 
38
    ifeq ($(RPM_OPT_FLAGS),)
 
39
        RPM_OPT_FLAGS = -O2
 
40
    endif
 
41
    CC = gcc
 
42
    INSTALL = install
 
43
    ifeq ($(BASEDIR),)
 
44
        BASEDIR = /usr/local
 
45
    endif
 
46
endif
 
47
 
 
48
# Red Hat Linux
 
49
ifeq ($(OS_NAME),Linux)
 
50
    INSTALL = install
 
51
    BASEDIR = /usr
 
52
endif
 
53
 
 
54
ifneq ($(POPT_DIR),)
 
55
    CFLAGS += -I$(POPT_DIR)
 
56
    LOADLIBES += -L$(POPT_DIR)
 
57
endif
 
58
 
 
59
ifneq ($(STATEFILE),)
 
60
    CFLAGS += -DSTATEFILE=\"$(STATEFILE)\"
 
61
endif
 
62
 
 
63
BINDIR = $(BASEDIR)/sbin
 
64
MANDIR = $(BASEDIR)/man
 
65
 
 
66
#--------------------------------------------------------------------------
 
67
 
 
68
OBJS = logrotate.o log.o config.o basenames.o
 
69
SOURCES = $(subst .o,.c,$(OBJS) $(LIBOBJS))
 
70
 
 
71
ifeq ($(RPM_OPT_FLAGS),)
 
72
CFLAGS += -g
 
73
LDFLAGS = -g
 
74
endif
 
75
 
 
76
ifeq (.depend,$(wildcard .depend))
 
77
TARGET=$(PROG)
 
78
else
 
79
TARGET=depend $(PROG)
 
80
endif
 
81
 
 
82
RCSVERSION = $(subst .,-,$(VERSION))
 
83
 
 
84
all: $(TARGET)
 
85
 
 
86
$(PROG): $(OBJS)
 
87
 
 
88
clean:
 
89
        rm -f $(OBJS) $(PROG) core* .depend
 
90
 
 
91
depend:
 
92
        $(CPP) $(CFLAGS) -M $(SOURCES) > .depend
 
93
 
 
94
.PHONY : test
 
95
test: $(TARGET)
 
96
        (cd test; ./test)
 
97
 
 
98
install:
 
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
 
102
 
 
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; \
 
106
        else \
 
107
        $(INSTALL) -m 755 $(PROG) $(PREFIX)/$(BINDIR); \
 
108
        $(INSTALL) -m 644 $(MAN) $(PREFIX)/$(MANDIR)/man`echo $(MAN) | sed "s/.*\.//"`/$(MAN); \
 
109
        fi
 
110
 
 
111
co:
 
112
        co RCS/*,v
 
113
        (cd examples; co RCS/*,v)
 
114
 
 
115
svntag:
 
116
        svn copy $(SVNURL)/trunk $(SVNURL)/tags/$(SVNTAG) -m "Release $(VERSION)"
 
117
 
 
118
create-archive:
 
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
 
126
        @echo " "
 
127
        @echo "The final archive is ./logrotate-$(VERSION).tar.gz."
 
128
 
 
129
archive: clean svntag create-archive
 
130
 
 
131
ifeq (.depend,$(wildcard .depend))
 
132
include .depend
 
133
endif