mask xy scale, mask boundary only overlay, fix 8 char mask nm bug, rework maskgui...
[goodguy/cinelerra.git] / cinelerra-5.1 / guicast / Makefile
1 export TOPDIR ?= $(CURDIR)/..
2 include $(TOPDIR)/global_config
3
4 ifeq ($(OBJDIR), i686)
5 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf32-i386\""
6 endif
7
8 ifeq ($(OBJDIR), x86_64)
9 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf64-x86-64\""
10 endif
11 ifeq ($(OBJDIR), amd64)
12 BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B i386 -I binary -O elf64-x86-64\""
13 endif
14
15 $(shell mkdir -p $(OBJDIR) )
16
17 OBJS = \
18         $(OBJDIR)/bcbar.o \
19         $(OBJDIR)/bcbitmap.o \
20         $(OBJDIR)/bcbutton.o \
21         $(OBJDIR)/bccapture.o \
22         $(OBJDIR)/bccolors.o \
23         $(OBJDIR)/bccmodels.o \
24         $(OBJDIR)/bccounter.o \
25         $(OBJDIR)/bcclipboard.o \
26         $(OBJDIR)/bcdelete.o \
27         $(OBJDIR)/bcdialog.o \
28         $(OBJDIR)/bcdisplay.o \
29         $(OBJDIR)/bcdisplayinfo.o \
30         $(OBJDIR)/bcdragwindow.o \
31         $(OBJDIR)/bcfilebox.o \
32         $(OBJDIR)/bcfontentry.o \
33         $(OBJDIR)/bclistbox.o \
34         $(OBJDIR)/bclistboxitem.o \
35         $(OBJDIR)/bchash.o \
36         $(OBJDIR)/bcmenu.o \
37         $(OBJDIR)/bcmenubar.o \
38         $(OBJDIR)/bcmenuitem.o \
39         $(OBJDIR)/bcmenupopup.o \
40         $(OBJDIR)/bcmeter.o \
41         $(OBJDIR)/bcnewfolder.o \
42         $(OBJDIR)/bcpan.o \
43         $(OBJDIR)/bcpbuffer.o \
44         $(OBJDIR)/bcpixmap.o \
45         $(OBJDIR)/bcpopup.o \
46         $(OBJDIR)/bcpopupmenu.o \
47         $(OBJDIR)/bcpot.o \
48         $(OBJDIR)/bcprogress.o \
49         $(OBJDIR)/bcprogressbox.o \
50         $(OBJDIR)/bcrecentlist.o \
51         $(OBJDIR)/bcrename.o \
52         $(OBJDIR)/bcrepeater.o \
53         $(OBJDIR)/bcresources.o \
54         $(OBJDIR)/bcscrollbar.o \
55         $(OBJDIR)/bcsignals.o \
56         $(OBJDIR)/bcslider.o \
57         $(OBJDIR)/bcsubwindow.o \
58         $(OBJDIR)/bcsynchronous.o \
59         $(OBJDIR)/bctextbox.o \
60         $(OBJDIR)/bctexture.o \
61         $(OBJDIR)/bctheme.o \
62         $(OBJDIR)/bctitle.o \
63         $(OBJDIR)/bctoggle.o \
64         $(OBJDIR)/bctrace.o \
65         $(OBJDIR)/bctumble.o \
66         $(OBJDIR)/bcwindow.o \
67         $(OBJDIR)/bcwindow3d.o \
68         $(OBJDIR)/bcwindowbase.o \
69         $(OBJDIR)/bcwindowdraw.o \
70         $(OBJDIR)/bcwindowevents.o \
71         $(OBJDIR)/condition.o \
72         $(OBJDIR)/errorbox.o \
73         $(OBJDIR)/filesystem.o \
74         $(OBJDIR)/mutex.o \
75         $(OBJDIR)/rotateframe.o \
76         $(OBJDIR)/thread.o \
77         $(OBJDIR)/testobject.o \
78         $(OBJDIR)/bctimer.o \
79         $(OBJDIR)/units.o \
80         $(OBJDIR)/vframe.o \
81         $(OBJDIR)/vframe3d.o \
82         $(OBJDIR)/vicon.o \
83         $(OBJDIR)/workarounds.o
84
85 OUTPUT = $(OBJDIR)/libguicast.a
86
87 UTILS = $(OBJDIR)/bootstrap $(OBJDIR)/pngtoh $(OBJDIR)/pngtoraw
88 BCXFER = xfer/$(OBJDIR)/xfer.stamp
89
90 CFLAGS += -I/usr/include/freetype2
91
92 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
93 $(shell echo $(OBJS) > $(OBJDIR)/objs)
94
95 all: $(OUTPUT) $(UTILS)
96
97 $(BCXFER):      bccmdl.py bcxfer.C bcxfer.h
98         python < ./bccmdl.py
99         +$(MAKE) -C xfer
100
101 $(OUTPUT): $(OBJS) $(BCXFER)
102         ar rc $(OUTPUT) `cat $(OBJDIR)/objs` `ls -1 $(dir $(BCXFER))/xfer*.o`
103         ar rs $(OUTPUT) `ls -1 $(dir $(BCXFER))/xfer*.o`
104
105 $(OBJDIR)/bootstrap:
106         $(CC) -O2 $(BOOTSTRAPFLAGS) bootstrap.c -o $(OBJDIR)/bootstrap
107
108 $(OBJDIR)/pngtoh: pngtoh.c
109         $(CC) -O2 pngtoh.c -o $(OBJDIR)/pngtoh
110
111 $(OBJDIR)/pngtoraw: pngtoraw.c
112         $(CC) -O2 pngtoraw.c -o $(OBJDIR)/pngtoraw -lpng -lz
113
114 clean:
115         rm -rf $(OBJDIR)
116         $(MAKE) -C xfer clean
117
118 install:
119
120 $(LIBOBJS) $(OBJS) $(CUTOBJ):
121
122 $(OBJDIR)/%.o:          %.C
123         $(CXX) `cat $(OBJDIR)/c_flags` -DMSGQUAL=$* -c $< -o $@
124
125 $(OBJDIR)/bootstrap: bootstrap.c
126 $(OBJDIR)/pngtoh: pngtoh.c
127
128 val-%:
129         @echo $($(subst val-,,$@))
130