aboutsummaryrefslogtreecommitdiff
path: root/packages/win32_inno/README.txt
blob: 9fcd16f20c122d250dc8cfae57abd4cf2be2e5a1 (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
114
115
116
117
118
119
120
121
122
123
124


Check this webpage for more build instructions:
http://puredata.org/docs/developer/mingw

------------------------------------------------------------------------------
Software Requirements
------------------------------------------------------------------------------

MinGW
	 MinGW provides a free, complete build environment for Pd.

Inno Setup - http://www.jrsoftware.org/isinfo.php
	 This package is assembled using Inno Setup, check pd.iss for details.

ogg vorbis win32k SDK - 
	 Install into C:\ to make it work with the current Makefile

Tcl/Tk
	 Compile for MinGW.

pthreads - ftp://sources.redhat.com/pub/pthreads-win32/
	 pthreads is a standard, cross-platform threading library used in the pd 
	 core and externals.  You can use the version included with Pd.

MinGW/gcc
	 Pd is free software, and can be compiled using free tools.  MinGW is the
	 preferred way of compiling Pd on Windows.

Microsoft Visual Studio - 
	 You can use MS Visual Studio 6.0 or better to compile Pd and some

------------------------------------------------------------------------------
MinGW Makefile
------------------------------------------------------------------------------

Since MinGW is the default build system, the file called "Makefile" is the
MinGW Makefile.  TO compile:

cd packages/win32_inno && make

------------------------------------------------------------------------------
Microsoft Visual Studio Makefile
------------------------------------------------------------------------------

You will need to do this to compile:

nmake /f Makefile.nmake

Currently, the Makefile.nmake only compiles the 'externals' collection.  It
can also compile flext if you manually check the flext config and uncomment
things from the Makefile.nmake.

------------------------------------------------------------------------------
Directory Layout
------------------------------------------------------------------------------

This directory is for files that are used in the creation of the Windows
installer.  In order to use this to compile/assemble Pd and externals.

 +-|
   +-abstractions
   |
   +-packages-|
   |          +-win32_inno-|
   |                       +-noncvs-|
   |                                +-extra
   |                                +-doc-|
   |                                      +-5.reference
   |
   +-doc-|
   |     +-additional
   |     +-pddp
   |     +-tutorials
   |
   +-externals-|
   |           +-...
   |           +-ext13
   |           +-ggee
   |           +-maxlib
   |           +-unauthorized
   |           +-zexy
   |           +-...
   |
   +-pd-|
        +-src
        +-doc
        +-etc...

        
The recommended way to do this is (these are probably somewhat wrong):

         mkdir pure-data && cd pure-data
         setenv CVSROOT :pserver:anonymous@cvs.sourceforge.net:/cvsroot/pure-data
         unzip pd source
         cvs checkout packages
         cvs checkout doc
         cvs checkout externals
         cd packages/win32_inno
		 make clean && make

------------------------------------------------------------------------------
non-CVS binaries
------------------------------------------------------------------------------

Binary Sources I Used (I haven't tested them all, I just downloaded them):

cyclone: http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
freeverb~: http://www.akustische-kunst.org/puredata/freeverb/index.html
iemlibs: http://iem.kug.ac.at/~musil/iemlib/
maxlib: http://www.akustische-kunst.org/puredata/maxlib/index.html
OSC: http://barely.a.live.fm/pd/OSC/
percolate: http://www.akustische-kunst.org/puredata/percolate/index.html
toxy: http://suita.chopin.edu.pl/~czaja/miXed/externs/toxy.html
xeq: http://suita.chopin.edu.pl/~czaja/miXed/externs/xeq.html
zexy: ftp://iem.kug.ac.at/pd/Externals/ZEXY

all of T.Grill's code: http://www.parasitaere-kapazitaeten.net/ext/




-Hans-Christoph Steiner <hans@at.or.at>