File: Makefile

package info (click to toggle)
pdfedit 0.4.1-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 15,032 kB
  • ctags: 21,708
  • sloc: cpp: 185,471; xml: 8,824; yacc: 1,178; ansic: 666; perl: 664; makefile: 636; sh: 371; lisp: 51
file content (73 lines) | stat: -rw-r--r-- 2,265 bytes parent folder | download
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
#Top-level Makefile for documentation

# General rules (with configuration options)
include ../Makefile.flags

TOP_DIR=.
# Documentation generation rules
include Makefile.rules

.PHONY: clean all doc_dist doc_man doc_doxygen doc_user doc_extended doc_user_nopdf doc_extended_nopdf

all: doc_dist

# Build man pages and doxygen doc if required
doc_dist: doc_man $(DOXYGEN_TARGET) $(ADVANCED_DOC_TARGET)

doc_dist_install: doc_man_install $(DOXYGEN_INSTALL_TARGET) \
	$(ADVANCED_DOC_INSTALL_TARGET)
	$(MKDIR) $(INSTALL_ROOT)$(DOC_PATH)/;
	$(COPY_FILE) LICENSE.GPL ../README ../Changelog AUTHORS README-* \
		README.cygwin $(INSTALL_ROOT)$(DOC_PATH)

# TODO maybe we should be less brutal here and delete only our files
doc_dist_uninstall:
	$(DEL_FORCE_DIR) $(INSTALL_ROOT)$(DOC_PATH) || true;
	$(DEL_FILE) $(INSTALL_ROOT)$(MAN_PATH)/pdfedit.1

# Man pages are the core for documenation
doc_man: 
	cd user && $(MAKE) pdfedit.1

doc_man_install: doc_man
	$(MKDIR) $(INSTALL_ROOT)$(MAN_PATH);
	$(COPY_FILE) user/pdfedit.1 $(INSTALL_ROOT)$(MAN_PATH)

# Doxygen documenation
doc_doxygen: $(DOXYGEN_BIN)
	$(DOXYGEN_BIN) -w html _header _footer programmer/html/doxygen.css || true
	$(DEL_FILE) _header _footer _header.bak _footer.bak || true
	$(DOXYGEN_BIN) || true

doc_doxygen_install: doc_doxygen
	$(MKDIR) $(INSTALL_ROOT)$(DOC_PATH)/doxygen;
	$(COPY_DIR) programmer/html/* $(INSTALL_ROOT)$(DOC_PATH)/doxygen

# User documentation (installation target is part of gui)
doc_user: doc_user_nopdf

doc_user_nopdf:
	cd user && $(MAKE) all_no_pdf

# Extended (docbook design) documenation
doc_advanced: doc_advanced_nopdf

# TODO what about pdf generated doc?
doc_advanced_install: doc_advanced
	$(MKDIR) $(INSTALL_ROOT)$(DOC_PATH)/design ;
	$(COPY_FILE) design/*.html $(INSTALL_ROOT)$(DOC_PATH)/design;
	$(MKDIR) $(INSTALL_ROOT)$(DOC_PATH)/design/images ;
	$(COPY_FILE) design/images/*.png $(INSTALL_ROOT)$(DOC_PATH)/design/images;
	$(MKDIR) $(INSTALL_ROOT)$(DOC_PATH)/design/kernel/images;
	$(COPY_FILE) design/kernel/images/*.png $(INSTALL_ROOT)$(DOC_PATH)/design/kernel/images;


doc_advanced_nopdf:
	cd design && $(MAKE) all_no_pdf

# Clean everything
clean:
	cd user && $(MAKE) clean
	cd design && $(MAKE) clean
	$(DEL_FORCE_DIR) programmer
	$(DEL_FILE) doxygen.warnings