File: Makefile

package info (click to toggle)
python-gendoc 0.73-3
  • links: PTS
  • area: main
  • in suites: slink
  • size: 312 kB
  • ctags: 844
  • sloc: python: 2,609; makefile: 123; sh: 26
file content (126 lines) | stat: -rw-r--r-- 3,451 bytes parent folder | download | duplicates (5)
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
123
124
125
126
#
# Installation Makefile for gendoc
#
# $Log: Makefile,v $
# Revision 1.16  1998/05/20 17:24:37  dlarsson
# tar.gz -> tgz
#
# Revision 1.15  1998/05/20 16:52:31  dlarsson
# Added dash between package name and version.
#
# Revision 1.14  1998/05/19 19:56:43  dlarsson
# *** empty log message ***
#
# Revision 1.13  1998/05/19 19:45:07  dlarsson
# Ooops, removed Windows eols.
#
# Revision 1.12  1998/05/19 19:43:12  dlarsson
# Release 0.72
#
# Revision 1.11  1998/02/04 20:14:46  dlarsson
# Now gendoc will be installed in site-packages by default.
#
#

PYTHON_BIN = `python -c "import sys; print sys.prefix + '/bin'"`
PYTHON_LIB = `python -c "import sys; print sys.prefix + '/lib/python' + sys.version[:3] + '/site-packages'"`

PROG    = gendoc
PACKAGE = gendoc

INSTALL = install
#INSTALL = /opt/imake/bin/bsdinst # On HP/UX 10.20

INSTALL_PRG = $(INSTALL) -c -m 755
INSTALL_DATA= $(INSTALL) -c -m 644

VERSION = R0_73
VERSION_EXT=0.73
VPACKAGE=$(PACKAGE)-$(VERSION_EXT)

DOCS=        README \
	     README.docco \
	     TODO \
	     LICENSE.DOC \
	     ABBLICENSE.DOC \
	     ANNOUNCE.docco \
	     Makefile \
	     gendoc_test.py

GENDOC_MODS= ASTWalker.py \
	     HTMLindex.py \
	     ManualPage.py \
	     ParseCollect.py \
	     StructuredText.py \
	     __init__.py \
	     ast.py \
             ast_doc.py \
             doc_collect.py \
	     docutil.py \
	     docregex.py \
             gendoc.py \
	     symbol.py \
	     symbol_v1_3.py \
	     symbol_v1_4.py \
	     token.py \
	     token_v1_3.py \
	     token_v1_4.py \

FORMATTERS = formatters/__init__.py \
	     formatters/Formatters.py \
	     formatters/ASCIIFormatter.py \
	     formatters/HTMLFormatter.py \
	     formatters/HTMLgenFormatter.py \
	     formatters/HTML.rc \
	     formatters/MIFFormatter.py \
             formatters/MMLFormatter.py \
             formatters/tags.mml

all:
	@echo Type \"make install\" to install gendoc.
	@echo The program $(PROG) will be put in $(PYTHON_BIN)
	@echo The modules will be put in $(PYTHON_LIB) as the
	@echo package $(PACKAGE).
	@echo
	@echo You can control the path to the bin and the lib
	@echo directories by setting PYTHON_BIN and PYTHON_LIB
	@echo respectively.

install:
	@echo $(PYTHON_BIN) $(PYTHON_LIB)
	-mkdir $(PYTHON_BIN) 2>/dev/null || true
	$(INSTALL_PRG) $(PROG) $(PYTHON_BIN)/$(PROG)

	-mkdir $(PYTHON_LIB)/$(PACKAGE) 2>/dev/null || true
	-mkdir $(PYTHON_LIB)/$(PACKAGE)/formatters 2>/dev/null || true

	@for file in $(GENDOC_MODS); do \
	    $(INSTALL_DATA) $$file $(PYTHON_LIB)/$(PACKAGE)/$$file; \
	done

	@for file in $(FORMATTERS); do \
	    $(INSTALL_DATA) $$file $(PYTHON_LIB)/$(PACKAGE)/$$file; \
	done

	@echo Installation of $(PACKAGE) done.
	@bindir=$(PYTHON_BIN); \
	echo Type $$bindir/gendoc -? for usage.

patch:
	@echo Making a patch for $(VERSION)

	@for file in $(DOCS) $(GENDOC_MODS) $(PROG) $(FORMATTERS); do \
	  rcsdiff -r$(VERSION) -c $$file; \
	done > patch$(PATCH)

DIST_DOCS = $(addprefix $(VPACKAGE)/, $(DOCS))
DIST_PROG = $(addprefix $(VPACKAGE)/, $(PROG))
DIST_GENDOC_MODS = $(addprefix $(VPACKAGE)/, $(GENDOC_MODS))
DIST_FORMATTERS = $(addprefix $(VPACKAGE)/, $(FORMATTERS))

dist:
	(cd ..; mv $(PACKAGE) $(VPACKAGE); tar cf - $(DIST_DOCS) $(DIST_PROG) $(DIST_GENDOC_MODS) $(DIST_FORMATTERS); mv $(VPACKAGE) $(PACKAGE)) | gzip --best > $(VPACKAGE).tgz
	uuencode $(VPACKAGE).tgz $(VPACKAGE).tgz > $(VPACKAGE).uu

release:
	rcs -N$(VERSION): $(DOCS) $(GENDOC_MODS) $(PROG) $(FORMATTERS)