1 include ../global_config
3 # must only define here so applications using libpng don't see any of the XFT
4 # includes at all. They use a conflicting setjmp.
10 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf32-i386\""
13 ifeq ($(OBJDIR), x86_64)
14 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf64-x86-64\""
18 $(shell mkdir -p $(OBJDIR) )
22 $(OBJDIR)/bcbitmap.o \
23 $(OBJDIR)/bcbutton.o \
24 $(OBJDIR)/bccapture.o \
25 $(OBJDIR)/bccmodels.o \
26 $(OBJDIR)/bccounter.o \
27 $(OBJDIR)/bcclipboard.o \
28 $(OBJDIR)/bcdelete.o \
29 $(OBJDIR)/bcdialog.o \
30 $(OBJDIR)/bcdisplay.o \
31 $(OBJDIR)/bcdisplayinfo.o \
32 $(OBJDIR)/bcdragwindow.o \
33 $(OBJDIR)/bcfilebox.o \
34 $(OBJDIR)/bcfontentry.o \
35 $(OBJDIR)/bclistbox.o \
36 $(OBJDIR)/bclistboxitem.o \
39 $(OBJDIR)/bcmenubar.o \
40 $(OBJDIR)/bcmenuitem.o \
41 $(OBJDIR)/bcmenupopup.o \
43 $(OBJDIR)/bcnewfolder.o \
45 $(OBJDIR)/bcpbuffer.o \
46 $(OBJDIR)/bcpixmap.o \
48 $(OBJDIR)/bcpopupmenu.o \
50 $(OBJDIR)/bcprogress.o \
51 $(OBJDIR)/bcprogressbox.o \
52 $(OBJDIR)/bcrecentlist.o \
53 $(OBJDIR)/bcrename.o \
54 $(OBJDIR)/bcrepeater.o \
55 $(OBJDIR)/bcresources.o \
56 $(OBJDIR)/bcscrollbar.o \
57 $(OBJDIR)/bcsignals.o \
58 $(OBJDIR)/bcslider.o \
59 $(OBJDIR)/bcsubwindow.o \
60 $(OBJDIR)/bcsynchronous.o \
61 $(OBJDIR)/bctextbox.o \
62 $(OBJDIR)/bctexture.o \
65 $(OBJDIR)/bctoggle.o \
66 $(OBJDIR)/bctumble.o \
67 $(OBJDIR)/bcwindow.o \
68 $(OBJDIR)/bcwindow3d.o \
69 $(OBJDIR)/bcwindowbase.o \
70 $(OBJDIR)/bcwindowdraw.o \
71 $(OBJDIR)/bcwindowevents.o \
73 $(OBJDIR)/condition.o \
74 $(OBJDIR)/errorbox.o \
75 $(OBJDIR)/filesystem.o \
77 $(OBJDIR)/rotateframe.o \
80 $(OBJDIR)/testobject.o \
84 $(OBJDIR)/vframe3d.o \
86 $(OBJDIR)/workarounds.o
88 OUTPUT = $(OBJDIR)/libguicast.a
92 ../quicktime/$(OBJDIR)/libquicktime.a \
102 ifeq ($(HAVE_XFT), y)
107 TESTLIBS += -lGL -lGLU
110 UTILS = $(OBJDIR)/bootstrap $(OBJDIR)/pngtoh $(OBJDIR)/pngtoraw
112 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
113 $(shell echo $(OBJS) > $(OBJDIR)/objs)
115 all: $(OUTPUT) $(UTILS)
117 $(OBJDIR)/bcxfer.o: bcxfer.C xfer.C xfer.h
118 $(CXX) `cat $(OBJDIR)/c_flags` -c $< -o $@
121 python < ./bccmdl.py > bcxfer.C
124 ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
127 gcc -O2 $(BOOTSTRAPFLAGS) bootstrap.c -o $(OBJDIR)/bootstrap
129 $(OBJDIR)/pngtoh: pngtoh.c
130 gcc -O2 pngtoh.c -o $(OBJDIR)/pngtoh
132 $(OBJDIR)/pngtoraw: pngtoraw.c
133 gcc -O2 pngtoraw.c -o $(OBJDIR)/pngtoraw -lpng -lz
135 replace: replace.o $(OUTPUT)
136 $(CC) -o replace replace.o $(OUTPUT) \
137 ../quicktime/i686/libquicktime.a \
138 $(LDFLAGS) $(XLIBS) -lpng
144 test: $(OBJDIR)/test.o $(STATICOUTPUT)
145 $(CC) -o $(OBJDIR)/test \
149 test2: $(OBJDIR)/test2.o $(STATICOUTPUT)
150 $(CC) -o $(OBJDIR)/test2 \
154 test3: $(OBJDIR)/test3.o $(STATICOUTPUT)
155 $(CC) -o $(OBJDIR)/test3 \
163 -o -name '*.o' -o -name '*.a' \
164 -o -name '*.so' \) -exec rm -f {} \;
166 $(LIBOBJS) $(OBJS) $(CUTOBJ):
169 $(CXX) `cat $(OBJDIR)/c_flags` -c $< -o $@
171 $(OBJDIR)/bootstrap: bootstrap.c
172 $(OBJDIR)/pngtoh: pngtoh.c
173 $(OBJDIR)/bccmodel_default.o: bccmodel_default.C bccmodel_permutation.h
176 @echo $($(subst val-,,$@))