# BRCM_VERSION=3
[bcm963xx.git] / userapps / opensource / ftpd / Makefile.in
1 VERSION=1.0.24
2 CC=@CC@
3 INSTALL=@INSTALL@
4 CFLAGS=@CFLAGS@ @DEFS@ -Wall -I. -DVERSION=\"$(VERSION)\" @DEBUG@
5 LIBS=@LIBS@
6 prefix=@prefix@
7 mandir=@mandir@
8 sbindir=@sbindir@
9 DESTDIR=
10 DIRPAX=@DIRPAX@
11 PAX=@PAX@
12
13 HEADERS=bftpdutmp.h commands.h commands_admin.h cwd.h dirlist.h list.h login.h logging.h main.h mystring.h options.h targzip.h mypaths.h
14 OBJS=bftpdutmp.o commands.o commands_admin.o cwd.o dirlist.o list.o login.o logging.o main.o mystring.o options.o
15 SRCS=bftpdutmp.c commands.c commands_admin.c cwd.c dirlist.c list.c login.c logging.c main.c mystring.c options.c
16
17 OBJS2LINK=$(OBJS) $(PAX)
18 LDFLAGS=
19
20 all: bftpd
21
22 bftpd: $(OBJS)
23         ./mksources $(DIRPAX)
24         $(CC) $(OBJS2LINK) $(LDFLAGS) $(LIBS) -o bftpd
25
26 $(OBJS): $(HEADERS) Makefile
27
28 install: all
29         $(INSTALL) -g 0 -m 700 -o 0 bftpd $(DESTDIR)/$(prefix)/sbin
30         $(INSTALL) -g 0 -m 644 -o 0 bftpd.8 $(DESTDIR)/$(mandir)/man8
31         [ -f $(DESTDIR)/etc/bftpd.conf ] || \
32                 $(INSTALL) -g 0 -m 600 -o 0 bftpd.conf $(DESTDIR)/etc
33         touch /var/log/bftpd.log
34         chmod 644 /var/log/bftpd.log
35         mkdir -p /var/run/bftpd
36         chmod 755 /var/run/bftpd
37
38 clean distclean:
39         rm -f *~ $(OBJS) bftpd mksources.finished
40         [ "$(DIRPAX)" = "" ] || make -C $(DIRPAX) clean
41
42 newversion: clean
43         cat Makefile.in | sed -e s/$(VERSION)/$(NEWVERSION)/g > Makefile.foo
44         mv Makefile.foo Makefile.in
45         ./configure --enable-pax=pax --enable-libz --enable-pam
46
47 uninstall:
48         rm -f $(DESTDIR)/$(prefix)/sbin/bftpd $(DESTDIR)/$(mandir)/man8/bftpd.8 \
49                 $(DESTDIR)/etc/bftpd.conf
50
51 distribute: install
52         rm -rf dist
53         mkdir dist
54         # Build source tarball
55         rm -rf bftpd-$(VERSION)
56         mkdir bftpd-$(VERSION)
57         autoconf
58         autoheader configure.in > config.h.in
59         mkdir bftpd-$(VERSION)/doc
60         cp CHANGELOG COPYING Makefile.in $(SRCS) $(HEADERS) \
61         configure.in configure config.h.in bftpd.conf install-sh mksources \
62         bftpd.spec.in acconfig.h bftpd.8 bftpd-$(VERSION)
63         cp -r doc bftpd-$(VERSION)
64         cd bftpd-$(VERSION)/doc/en && sgml2txt bftpddoc-en.sgml
65         cd bftpd-$(VERSION) && ln -s doc/en/bftpddoc-en.txt INSTALL
66         cd bftpd-$(VERSION) && ln -s doc/en/bftpddoc-en.txt README
67         rm -f -r debian/tmp
68         cp -a debian bftpd-$(VERSION)
69         tar c bftpd-$(VERSION) | gzip -v9 > dist/bftpd-$(VERSION).tar.gz
70         cp -Lr pax bftpd-$(VERSION)
71         tar c bftpd-$(VERSION) | gzip -v9 > bftpd-$(VERSION)-pax.tar.gz
72         # Build binary RPM
73         ./configure --enable-pam --enable-libz --enable-pax=pax && make install
74         cat bftpd.spec.in | sed -e 's/VERSION/$(VERSION)/g' \
75         > bftpd-$(VERSION)-1.spec
76         rpm -bb bftpd-$(VERSION)-1.spec
77         rm -f bftpd-$(VERSION)-1.spec
78         cp -a /usr/src/rpm/RPMS/i386/bftpd-$(VERSION)-1.i386.rpm \
79         dist/bftpd-$(VERSION).i386.rpm
80         # Build binary DEB
81         mv bftpd-$(VERSION)-pax.tar.gz bftpd-$(VERSION).tar.gz
82         cd bftpd-$(VERSION) && (\
83                 cat debian/changelog.in | sed -e 's/VERSION/$(VERSION)/g' \
84                         > debian/changelog; \
85                 dpkg-buildpackage; \
86         ) && cd ..
87         rm -f bftpd-$(VERSION).tar.gz
88         cp bftpd_$(VERSION)-1_i386.deb dist
89         rm -f bftpd_*
90         # Remove temporary directory
91         rm -rf bftpd-$(VERSION)