1 include ..
/global_config
3 # Need the freetype include that matches the X server for Xft rendering
4 #FREETYPE_DIR := ..//usr/X11R6/include/freetype2
5 FREETYPE_DIR
:= $(shell expr ..
/freetype
*/include )
7 CFLAGS
+= -I..
/quicktime
-I
$(FREETYPE_DIR
)
9 # must only define here so applications using libpng don't see any of the XFT
10 # includes at all. They use a conflicting setjmp.
19 $(shell sh
-c
'if ! test -d $(OBJDIR)\; then mkdir $(OBJDIR)\; fi' )
22 $(OBJDIR
)/bcbitmap.o \
23 $(OBJDIR
)/bcbutton.o \
24 $(OBJDIR
)/bccapture.o \
25 $(OBJDIR
)/bccounter.o \
26 $(OBJDIR
)/bcclipboard.o \
27 $(OBJDIR
)/bcdialog.o \
28 $(OBJDIR
)/bcdisplayinfo.o \
29 $(OBJDIR
)/bcdragwindow.o \
30 $(OBJDIR
)/bcfilebox.o \
32 $(OBJDIR
)/bclistbox.o \
33 $(OBJDIR
)/bclistboxitem.o \
35 $(OBJDIR
)/bcmenubar.o \
36 $(OBJDIR
)/bcmenuitem.o \
37 $(OBJDIR
)/bcmenupopup.o \
40 $(OBJDIR
)/bcpixmap.o \
42 $(OBJDIR
)/bcpopupmenu.o \
44 $(OBJDIR
)/bcprogress.o \
45 $(OBJDIR
)/bcprogressbox.o \
46 $(OBJDIR
)/bcrepeater.o \
47 $(OBJDIR
)/bcresources.o \
48 $(OBJDIR
)/bcscrollbar.o \
49 $(OBJDIR
)/bcsignals.o \
50 $(OBJDIR
)/bcslider.o \
51 $(OBJDIR
)/bcsubwindow.o \
52 $(OBJDIR
)/bctextbox.o \
55 $(OBJDIR
)/bctoggle.o \
56 $(OBJDIR
)/bctumble.o \
57 $(OBJDIR
)/bcwindow.o \
58 $(OBJDIR
)/bcwindowbase.o \
59 $(OBJDIR
)/bcwindowdraw.o \
60 $(OBJDIR
)/condition.o \
61 $(OBJDIR
)/errorbox.o \
62 $(OBJDIR
)/defaults.o \
63 $(OBJDIR
)/filesystem.o \
65 $(OBJDIR
)/rotateframe.o \
67 $(OBJDIR
)/stringfile.o \
69 $(OBJDIR
)/testobject.o \
73 $(OBJDIR
)/workarounds.o
75 OUTPUT
= $(OBJDIR
)/libguicast.so
76 STATICOUTPUT
= $(OBJDIR
)/libguicast.a
80 ..
/quicktime
/$(OBJDIR
)/libquicktime.a \
95 UTILS
= $(OBJDIR
)/bootstrap
$(OBJDIR
)/pngtoh
97 $(shell echo
$(CFLAGS
) > $(OBJDIR
)/c_flags
)
98 $(shell echo
$(OBJS
) $(CXXREPOSITORY
) > $(OBJDIR
)/objs
)
101 # PTHREAD DOESN'T WORK WHEN LINKED HERE
102 all: $(STATICOUTPUT
) $(UTILS
)
105 $(STATICOUTPUT
): $(OBJS
)
106 ar rcs
$(STATICOUTPUT
) `cat $(OBJDIR)/objs`
109 gcc
-O2 bootstrap.c
-o
$(OBJDIR
)/bootstrap
112 gcc
-O2 pngtoh.c
-o
$(OBJDIR
)/pngtoh
114 replace
: replace.o
$(STATICOUTPUT
)
115 $(CC
) -o replace replace.o
$(STATICOUTPUT
) \
116 ..
/quicktime
/i686
/libquicktime.a \
122 test: $(OBJDIR
)/test.o
$(STATICOUTPUT
)
123 $(CC
) -o
$(OBJDIR
)/test \
127 test2
: $(OBJDIR
)/test2.o
$(STATICOUTPUT
)
128 $(CC
) -o
$(OBJDIR
)/test2 \
132 test3
: $(OBJDIR
)/test3.o
$(STATICOUTPUT
)
133 $(CC
) -o
$(OBJDIR
)/test3 \
142 -o
-name
'*.so' \
) -exec
rm -f
{} \
;
149 tar Icvf ~
/guicast.
tar.bz2 guicast
152 cp
$(OBJDIR
)/pngtoh
$(OBJDIR
)/bootstrap
$(DEST
)
154 $(OBJS
) $(OBJDIR
)/test.o
$(OBJDIR
)/test2.o
$(OBJDIR
)/test3.o
$(OBJDIR
)/replace.o
:
156 @
$(CC
) -c
`cat $(OBJDIR)/c_flags` $(subst $(OBJDIR
)/,, $*.C
) -o
$*.o
158 $(OBJDIR
)/bootstrap
: bootstrap.c
159 $(OBJDIR
)/pngtoh
: pngtoh.c
161 $(OBJDIR
)/bcbitmap.o
: bcbitmap.C
162 $(OBJDIR
)/bcbutton.o
: bcbutton.C
163 $(OBJDIR
)/bccapture.o
: bccapture.C
164 $(OBJDIR
)/bccounter.o
: bccounter.C
165 $(OBJDIR
)/bcclipboard.o
: bcclipboard.C
166 $(OBJDIR
)/bcdialog.o
: bcdialog.C
167 $(OBJDIR
)/bcdisplayinfo.o
: bcdisplayinfo.C
168 $(OBJDIR
)/bcdragwindow.o
: bcdragwindow.C
169 $(OBJDIR
)/bcfilebox.o
: bcfilebox.C
170 $(OBJDIR
)/bcipc.o
: bcipc.C
171 $(OBJDIR
)/bclistbox.o
: bclistbox.C
172 $(OBJDIR
)/bclistboxitem.o
: bclistboxitem.C
173 $(OBJDIR
)/bcmenu.o
: bcmenu.C
174 $(OBJDIR
)/bcmenubar.o
: bcmenubar.C
175 $(OBJDIR
)/bcmenuitem.o
: bcmenuitem.C
176 $(OBJDIR
)/bcmenupopup.o
: bcmenupopup.C
177 $(OBJDIR
)/bcmeter.o
: bcmeter.C
178 $(OBJDIR
)/bcpan.o
: bcpan.C
179 $(OBJDIR
)/bcpixmap.o
: bcpixmap.C
180 $(OBJDIR
)/bcpopup.o
: bcpopup.C
181 $(OBJDIR
)/bcpopupmenu.o
: bcpopupmenu.C
182 $(OBJDIR
)/bcpot.o
: bcpot.C
183 $(OBJDIR
)/bcprogress.o
: bcprogress.C
184 $(OBJDIR
)/bcprogressbox.o
: bcprogressbox.C
185 $(OBJDIR
)/bcrepeater.o
: bcrepeater.C
186 $(OBJDIR
)/bcresources.o
: bcresources.C
187 $(OBJDIR
)/bcscrollbar.o
: bcscrollbar.C
188 $(OBJDIR
)/bcsignals.o
: bcsignals.C
189 $(OBJDIR
)/bcslider.o
: bcslider.C
190 $(OBJDIR
)/bcsubwindow.o
: bcsubwindow.C
191 $(OBJDIR
)/bctextbox.o
: bctextbox.C
192 $(OBJDIR
)/bctitle.o
: bctitle.C
193 $(OBJDIR
)/bctheme.o
: bctheme.C
194 $(OBJDIR
)/bctoggle.o
: bctoggle.C
195 $(OBJDIR
)/bctumble.o
: bctumble.C
196 $(OBJDIR
)/bcwindow.o
: bcwindow.C
197 $(OBJDIR
)/bcwindowbase.o
: bcwindowbase.C
198 $(OBJDIR
)/bcwindowdraw.o
: bcwindowdraw.C
199 $(OBJDIR
)/condition.o
: condition.C
200 $(OBJDIR
)/errorbox.o
: errorbox.C
201 $(OBJDIR
)/defaults.o
: defaults.C
202 $(OBJDIR
)/filesystem.o
: filesystem.C
203 $(OBJDIR
)/mutex.o
: mutex.C
204 $(OBJDIR
)/rotateframe.o
: rotateframe.C
205 $(OBJDIR
)/sema.o
: sema.C
206 $(OBJDIR
)/stringfile.o
: stringfile.C
207 $(OBJDIR
)/test.o
: test.C
208 $(OBJDIR
)/test2.o
: test2.C
209 $(OBJDIR
)/test3.o
: test3.C
210 $(OBJDIR
)/testobject.o
: testobject.C
211 $(OBJDIR
)/thread.o
: thread.C
212 $(OBJDIR
)/bctimer.o
: bctimer.C
213 $(OBJDIR
)/units.o
: units.C
214 $(OBJDIR
)/vframe.o
: vframe.C
215 $(OBJDIR
)/workarounds.o
: workarounds.C