blob: ae62d325232519b8e795f7d72cc65a8c68048a6d (
plain)
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
|
#==============================================================================#
#
# Centralized build system for "extensions".
#
# see for instructions: http://puredata.org/docs/developer/build
# <hans@at.or.at>
#
#==============================================================================#
CWD := $(shell pwd)
# these are designed to be overridden by the packages/Makefile
cvs_root_dir = $(CWD)/..
DESTDIR = $(CWD)/build/
BUILDLAYOUT_DIR = $(cvs_root_dir)/packages
# default target
all: gripd
include $(BUILDLAYOUT_DIR)/Makefile.buildlayout
#==============================================================================#
#
# OVERARCHING BUILD TARGETS
#
#==============================================================================#
# clean up after everything is installed
final_setup:
chmod -R ugo-w $(pddocdir)
install: gripd_install ix_install
@echo " "
@echo "extensions install succeeded!"
#==============================================================================#
#
# PROJECT-SPECIFIC TARGETS
#
#==============================================================================#
#------------------------------------------------------------------------------#
# GRIPD
GRIPD_NAME = gripd
gripd:
gripd_install:
install -d $(helpdir)
install -p $(extensions_src)/gripd/examples/gripd.pd \
$(helpdir)/gripd-help.pd
install -d $(manualsdir)/$(GRIPD_NAME)
install -p $(extensions_src)/gripd/README.txt \
$(manualsdir)/$(GRIPD_NAME)
install -d $(examplesdir)/$(GRIPD_NAME)
install -p $(extensions_src)/gripd/examples/*.* \
$(examplesdir)/$(GRIPD_NAME)
#------------------------------------------------------------------------------#
# IX
IX_NAME = ix
ix_install:
install -d $(objectsdir)/$(IX_NAME)
install -p $(extensions_src)/gui/ix/*.wid $(objectsdir)/$(IX_NAME)
install -d $(manualsdir)/$(IX_NAME)
install -p $(extensions_src)/gui/ix/README \
$(manualsdir)/$(IX_NAME)/README.txt
install -d $(examplesdir)/$(IX_NAME)
install -p $(extensions_src)/gui/ix/*.pd $(examplesdir)/$(IX_NAME)
#==============================================================================#
#
# DEVELOPER'S TARGETS
#
#==============================================================================#
# make the symlinks necessary to simulate the installed environment
devsymlinks:
#==============================================================================#
#
# CLEAN TARGETS
#
#==============================================================================#
# the destination-specific clean targets are in Makefile.buildlayout
clean: install_clean
distclean: clean cruft_clean
test_locations:
@echo "PD_VERSION: $(PD_VERSION)"
@echo "PACKAGE_VERSION: $(PACKAGE_VERSION)"
@echo "CWD $(CWD)"
@echo "DESTDIR $(DESTDIR)"
@echo "PREFIX $(prefix)"
@echo "BINDIR $(bindir)"
@echo "LIBDIR $(libdir)"
@echo "OBJECTSDIR $(objectsdir)"
@echo "PDDOCDIR $(pddocdir)"
@echo "LIBPDDIR $(libpddir)"
@echo "LIBPDBINDIR $(libpdbindir)"
@echo "HELPDIR $(helpdir)"
@echo "MANUALSDIR $(manualsdir)"
@echo "EXAMPLESDIR $(examplesdir)"
|