3 include $(TOPDIR)/global_config
6 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf32-i386\""
9 ifeq ($(OBJDIR), x86_64)
10 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf64-x86-64\""
13 $(shell mkdir -p $(OBJDIR) )
17 $(OBJDIR)/bcbitmap.o \
18 $(OBJDIR)/bcbutton.o \
19 $(OBJDIR)/bccapture.o \
20 $(OBJDIR)/bccmodels.o \
21 $(OBJDIR)/bccounter.o \
22 $(OBJDIR)/bcclipboard.o \
23 $(OBJDIR)/bcdelete.o \
24 $(OBJDIR)/bcdialog.o \
25 $(OBJDIR)/bcdisplay.o \
26 $(OBJDIR)/bcdisplayinfo.o \
27 $(OBJDIR)/bcdragwindow.o \
28 $(OBJDIR)/bcfilebox.o \
29 $(OBJDIR)/bcfontentry.o \
30 $(OBJDIR)/bclistbox.o \
31 $(OBJDIR)/bclistboxitem.o \
34 $(OBJDIR)/bcmenubar.o \
35 $(OBJDIR)/bcmenuitem.o \
36 $(OBJDIR)/bcmenupopup.o \
38 $(OBJDIR)/bcnewfolder.o \
40 $(OBJDIR)/bcpbuffer.o \
41 $(OBJDIR)/bcpixmap.o \
43 $(OBJDIR)/bcpopupmenu.o \
45 $(OBJDIR)/bcprogress.o \
46 $(OBJDIR)/bcprogressbox.o \
47 $(OBJDIR)/bcrecentlist.o \
48 $(OBJDIR)/bcrename.o \
49 $(OBJDIR)/bcrepeater.o \
50 $(OBJDIR)/bcresources.o \
51 $(OBJDIR)/bcscrollbar.o \
52 $(OBJDIR)/bcsignals.o \
53 $(OBJDIR)/bcslider.o \
54 $(OBJDIR)/bcsubwindow.o \
55 $(OBJDIR)/bcsynchronous.o \
56 $(OBJDIR)/bctextbox.o \
57 $(OBJDIR)/bctexture.o \
60 $(OBJDIR)/bctoggle.o \
61 $(OBJDIR)/bctumble.o \
62 $(OBJDIR)/bcwindow.o \
63 $(OBJDIR)/bcwindow3d.o \
64 $(OBJDIR)/bcwindowbase.o \
65 $(OBJDIR)/bcwindowdraw.o \
66 $(OBJDIR)/bcwindowevents.o \
68 $(OBJDIR)/condition.o \
69 $(OBJDIR)/errorbox.o \
70 $(OBJDIR)/filesystem.o \
72 $(OBJDIR)/rotateframe.o \
75 $(OBJDIR)/testobject.o \
79 $(OBJDIR)/vframe3d.o \
81 $(OBJDIR)/workarounds.o
83 OUTPUT = $(OBJDIR)/libguicast.a
85 UTILS = $(OBJDIR)/bootstrap $(OBJDIR)/pngtoh $(OBJDIR)/pngtoraw
87 CFLAGS += -I/usr/include/freetype2
89 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
90 $(shell echo $(OBJS) > $(OBJDIR)/objs)
92 all: $(OUTPUT) $(UTILS)
94 $(OBJDIR)/bcxfer.o: bcxfer.C xfer.C xfer.h
95 $(CXX) `cat $(OBJDIR)/c_flags` -O3 -c $< -o $@
98 python < ./bccmdl.py > bcxfer.C
101 ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
104 gcc -O2 $(BOOTSTRAPFLAGS) bootstrap.c -o $(OBJDIR)/bootstrap
106 $(OBJDIR)/pngtoh: pngtoh.c
107 gcc -O2 pngtoh.c -o $(OBJDIR)/pngtoh
109 $(OBJDIR)/pngtoraw: pngtoraw.c
110 gcc -O2 pngtoraw.c -o $(OBJDIR)/pngtoraw -lpng -lz
118 $(LIBOBJS) $(OBJS) $(CUTOBJ):
121 $(CXX) `cat $(OBJDIR)/c_flags` -c $< -o $@
123 $(OBJDIR)/bootstrap: bootstrap.c
124 $(OBJDIR)/pngtoh: pngtoh.c
127 @echo $($(subst val-,,$@))