File: rules

package info (click to toggle)
syslog-ng 2.0.0-1etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 1,844 kB
  • ctags: 2,014
  • sloc: ansic: 9,125; xml: 2,125; sh: 1,210; yacc: 741; lex: 278; makefile: 191; awk: 94; python: 85; perl: 49
file content (70 lines) | stat: -rwxr-xr-x 2,560 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
67
68
69
70
#!/usr/local/bin/make -f

STAMPDIR=solbuild/stamps
PREFIX=/opt/syslog-ng
DOCDIR=$(PREFIX)/doc
INSTPREFIX=/solbuild/syslog-ng

all: binary

binary: setup configure build install pkgpackage

setup: $(STAMPDIR)/stamp-setup
$(STAMPDIR)/stamp-setup:
	mkdir solbuild/stamps || true

	touch $@

configure: $(STAMPDIR)/stamp-configure
$(STAMPDIR)/stamp-configure: setup
	CFLAGS="-mcpu=v9 -mtune=v9" ./configure --prefix=/opt/syslog-ng 
	touch $@

build: $(STAMPDIR)/stamp-build
$(STAMPDIR)/stamp-build: configure
	make
	touch $@

install:  $(STAMPDIR)/stamp-install
$(STAMPDIR)/stamp-install: build
	dir=`pwd`;  \
	rm -rf $$dir/$(INSTPREFIX)/; \
	make install DESTDIR=$$dir/$(INSTPREFIX); \
	install -d -m 755 $$dir/$(INSTPREFIX)/$(PREFIX)/etc; \
	install -d -m 755 $$dir/$(INSTPREFIX)/$(PREFIX)/etc/syslog-ng; \
	install -d -m 755 $$dir/$(INSTPREFIX)/$(DOCDIR); \
	install -d -m 755 $$dir/$(INSTPREFIX)/$(DOCDIR)/examples; \
	install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR) README; \
	install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR) COPYING; \
	install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR) AUTHORS; \
	install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR) ChangeLog; \
	install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR) NEWS; \
	( cd doc/examples; \
	  install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR)/examples syslog-ng.conf.sample; \
	  install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR)/examples syslog-ng.conf.solaris; \
	  install -m 644 -c $$dir/$(INSTPREFIX)/$(PREFIX)/etc/syslog-ng syslog-ng.conf.solaris; \
	  mv $$dir/$(INSTPREFIX)/$(PREFIX)/etc/syslog-ng/syslog-ng.conf.solaris $$dir/$(INSTPREFIX)/$(PREFIX)/etc/syslog-ng/syslog-ng.conf.sample; \
	);\
	( cd doc/reference; \
	  install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR) syslog-ng.txt; \
	); \
	( cd  $$dir/$(INSTPREFIX)/$(DOCDIR); \
	  gunzip -c $$dir/doc/reference/syslog-ng.html.tar.gz | tar xvf - ); \
	( cd $$dir/contrib ; \
	  install -d -m 755 $$dir/$(INSTPREFIX)/$(DOCDIR)/examples/contrib; \
	  for file in README init.d.HP-UX init.d.RedHat init.d.RedHat-7.3 init.d.SuSE init.d.SunOS init.d.solaris relogger.pl syslog-ng.conf.HP-UX syslog-ng.conf.RedHat syslog-ng.conf.SunOS syslog-ng.conf.doc syslog-ng.vim syslog2ng; do \
	  	install -m 644 -c $$dir/$(INSTPREFIX)/$(DOCDIR)/examples/contrib $$file; \
	  done; \
	); \
	( cd $$dir/solbuild; \
	  install -m 755 -c $$dir/$(INSTPREFIX)/$(DOCDIR) syslog-ng.init.d;\
	)
	touch $@ 

pkgpackage:
	(cd solbuild/syslog-ng ; sh ../prototype-maker.sh ; sh ../pkgmaker.sh )

clean:
	rm -rf solbuild/stamps || true
	rm -rf solbuild/syslog-ng || true
	make clean