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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
############################ -*- Mode: Makefile -*- ###########################
## local.mk ---
## Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
## Created On : Sat Nov 15 10:42:10 2003
## Created On Node : glaurung.green-gryphon.com
## Last Modified By : Manoj Srivastava
## Last Modified On : Tue Nov 18 17:42:13 2003
## Last Machine Used: glaurung.green-gryphon.com
## Update Count : 2
## Status : Unknown, Use with caution!
## HISTORY :
## Description :
##
## arch-tag: b07b1015-30ba-4b46-915f-78c776a808f4
##
###############################################################################
testdir:
$(testdir)
CONFIG-common:: stamp-conf/c2man
BUILD/c2man:: build/c2man
INST/c2man:: install/c2man
BIN/c2man:: binary/c2man
CLN-common::
$(checkdir)
$(REASON)
-test ! -f Makefile || $(MAKE) realclean
implode:
$(REASON)
$(checkdir)
-test -d debian/Config && (cd debian && \
tar zfc debian.tar.gz Config && \
uuencode debian.tar.gz debian.tar.gz > debian.uue \
&& rm -f debian.tar.gz )
explode:
$(REASON)
$(checkdir)
-test ! -d debian/Config && (cd debian && uudecode debian.uue \
&& tar zfx debian.tar.gz && rm -f debian.tar.gz )
CLEAN/c2man::
-rm -rf $(TMPTOP)
stamp-conf/c2man:
$(checkdir)
$(REASON)
-test ! -d debian/Config && $(MAKE) -f debian/rules explode
test -f stamp-conf || \
cp -rpf debian/Config .config && \
sh ./Configure \
-de \
-D prefix=$(PREFIX) \
-D bin=$(R_BINDIR) \
-D optimize="$(CFLAGS)" \
-D installmansrc=$(R_MAN1DIR) \
-D manext=1 \
-D mansrc=$(R_MAN1DIR) \
-D ldflags="$(LDFLAGS)" \
-D installprivlib=$(R_DOCDIR) \
-D privlib=$(R_DOCDIR) \
-D cf_email='$(email)' \
-D d_berknames='define' \
&& touch stamp-conf
STAMPS_TO_CLEAN += stamp-conf
build/c2man:
$(checkdir)
$(REASON)
$(MAKE) LEX="flex -l" CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
touch stamp-build-c2man
STAMPS_TO_CLEAN += stamp-build-c2man
install/c2man: testroot
$(checkdir)
$(REASON)
rm -rf $(TMPTOP)
$(make_directory) $(TMPTOP)
$(make_directory) $(BINDIR)
$(make_directory) $(MAN1DIR)
$(make_directory) $(DOCDIR)/examples
$(make_directory) $(LINTIANDIR)
echo '$(package): description-synopsis-might-not-be-phrased-properly'>> \
$(LINTIANDIR)/$(package)
$(install_program) c2man $(BINDIR)/c2man
$(install_file) c2man.1 $(MAN1DIR)/c2man.1
$(install_file) README $(DOCDIR)/README
$(install_file) FAQ $(DOCDIR)/FAQ
$(install_file) CHANGES $(DOCDIR)/Changes
$(install_file) ChangeLog $(DOCDIR)/changelog
$(install_file) C++autodoc $(DOCDIR)/C++autodoc
$(install_file) debian/changelog $(DOCDIR)/changelog.Debian
for i in eg/*[chly]; do\
$(install_file) $$i $(DOCDIR)/examples/`basename $$i`;\
done;
gzip -9fqr $(DOCDIR)
gzip -9fqr $(MANDIR)
# Make sure the copyright file is not compressed
$(install_file) debian/copyright $(DOCDIR)/
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
strip $(STRIP) --remove-section=.comment \
--remove-section=.note \
$(BINDIR)/c2man
endif
binary/c2man: testroot
$(checkdir)
$(REASON)
$(make_directory) $(TMPTOP)/DEBIAN
dpkg-shlibdeps $(BINDIR)/c2man
dpkg-gencontrol -p$(package) -isp -P$(TMPTOP)
chown -R root $(TMPTOP)
chmod -R u+w,go=rX $(TMPTOP)
dpkg --build $(TMPTOP) ..
|