r286: Heroine Virutal's official release 1.2.0
[cinelerra_cv/ct.git] / hvirtual / guicast / Makefile
blobee5c92490e5e02de2280f41ea08891bb1f74853a
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.
11 ifeq ($(HAVE_XFT), y)
12 CFLAGS += -DHAVE_XFT
13 endif
15 DEST := /usr/bin
17 #CFLAGS += -g
19 $(shell sh -c 'if ! test -d $(OBJDIR)\; then mkdir $(OBJDIR)\; fi' )
21 OBJS = \
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 \
31 $(OBJDIR)/bcipc.o \
32 $(OBJDIR)/bclistbox.o \
33 $(OBJDIR)/bclistboxitem.o \
34 $(OBJDIR)/bcmenu.o \
35 $(OBJDIR)/bcmenubar.o \
36 $(OBJDIR)/bcmenuitem.o \
37 $(OBJDIR)/bcmenupopup.o \
38 $(OBJDIR)/bcmeter.o \
39 $(OBJDIR)/bcpan.o \
40 $(OBJDIR)/bcpixmap.o \
41 $(OBJDIR)/bcpopup.o \
42 $(OBJDIR)/bcpopupmenu.o \
43 $(OBJDIR)/bcpot.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 \
53 $(OBJDIR)/bctheme.o \
54 $(OBJDIR)/bctitle.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 \
64 $(OBJDIR)/mutex.o \
65 $(OBJDIR)/rotateframe.o \
66 $(OBJDIR)/sema.o \
67 $(OBJDIR)/stringfile.o \
68 $(OBJDIR)/thread.o \
69 $(OBJDIR)/testobject.o \
70 $(OBJDIR)/bctimer.o \
71 $(OBJDIR)/units.o \
72 $(OBJDIR)/vframe.o \
73 $(OBJDIR)/workarounds.o
75 OUTPUT = $(OBJDIR)/libguicast.so
76 STATICOUTPUT = $(OBJDIR)/libguicast.a
78 TESTLIBS := \
79 $(STATICOUTPUT) \
80 ../quicktime/$(OBJDIR)/libquicktime.a \
81 $(LFLAGS) \
82 $(GLLIBS) \
83 -lX11 \
84 -lXext \
85 -lXv \
86 -lpthread \
87 -lm \
88 -lXxf86vm \
89 -lpng
91 ifeq ($(HAVE_XFT), y)
92 TESTLIBS += -lXft
93 endif
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`
108 $(OBJDIR)/bootstrap:
109 gcc -O2 bootstrap.c -o $(OBJDIR)/bootstrap
111 $(OBJDIR)/pngtoh:
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 \
117 $(LFLAGS) \
118 $(XLIBS) \
119 $(XXF86VM) \
120 -lpng
122 test: $(OBJDIR)/test.o $(STATICOUTPUT)
123 $(CC) -o $(OBJDIR)/test \
124 $(OBJDIR)/test.o \
125 $(TESTLIBS)
127 test2: $(OBJDIR)/test2.o $(STATICOUTPUT)
128 $(CC) -o $(OBJDIR)/test2 \
129 $(OBJDIR)/test2.o \
130 $(TESTLIBS)
132 test3: $(OBJDIR)/test3.o $(STATICOUTPUT)
133 $(CC) -o $(OBJDIR)/test3 \
134 $(OBJDIR)/test3.o \
135 $(TESTLIBS)
137 clean:
138 rm -rf $(OBJDIR)
139 find \( -name core \
140 -o -name '*.o' \
141 -o -name '*.a' \
142 -o -name '*.so' \) -exec rm -f {} \;
145 cat *.C *.h | wc
147 backup: clean
148 cd .. && \
149 tar Icvf ~/guicast.tar.bz2 guicast
151 install:
152 cp $(OBJDIR)/pngtoh $(OBJDIR)/bootstrap $(DEST)
154 $(OBJS) $(OBJDIR)/test.o $(OBJDIR)/test2.o $(OBJDIR)/test3.o $(OBJDIR)/replace.o:
155 @echo C++ $*.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