use autoconf/automake for configuration
[goodguy/history.git] / cinelerra-5.1 / plugin_config
1 TOPDIR ?= $(CURDIR)/..
2 export TOPDIR
3 include $(TOPDIR)/global_config
4
5 CFLAGS += -I../ -I$(TOPDIR)/cinelerra \
6         -I$(TOPDIR)/guicast \
7         -I$(TOPDIR)/quicktime \
8         -I../colors \
9         -fPIC \
10
11 CFLAGS += $(static_incs)
12 LFLAGS += $(static_libs)
13 LDLINKER ?= g++ -shared
14 $(shell mkdir -p $(OBJDIR))
15
16 OUTPUT_DIR = $(PLUGIN_DIR)/$($(PLUGIN))
17 PLUGIN_PNGS = $(wildcard $(foreach t,$(themes),$(t).png)) picon.png
18 OUTPUT_PNGS = $(foreach png,$(PLUGIN_PNGS), $(PLUGIN_DIR)/$(basename $(png))/$(PLUGIN).png)
19 OUTPUT = $(OUTPUT_DIR)/$(PLUGIN).plugin
20 OUTPUT_G = $(OBJDIR)/$(PLUGIN).debuginfo
21
22 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
23 $(shell echo $(LFLAGS) > $(OBJDIR)/l_flags)
24
25 ifeq ($(OUTPUT_THEME),)
26
27 $(OUTPUT): $(OBJS) $(OUTPUT_DIR) $(OUTPUT_PNGS)
28         $(LDLINKER) -o $(OUTPUT) $(OBJS) `cat $(OBJDIR)/l_flags`
29         $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(OUTPUT) $(OUTPUT_G))
30         $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT))
31
32 else
33
34 THEME_DATA = $(OBJDIR)/$(PLUGIN)_data.o
35
36 $(OUTPUT_THEME): $(OBJS) $(OUTPUT_DIR) $(THEME_DATA)
37         $(LDLINKER) -o $(OUTPUT_THEME) $(OBJS) $(THEME_DATA)
38         $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(OUTPUT_THEME) $(OUTPUT_G))
39         $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT_THEME))
40
41 $(THEME_DATA):
42         cd $(OBJDIR) && \
43         ../../../guicast/$(OBJDIR)/bootstrap $(notdir $(THEME_DATA)) ../data/*.png
44
45 endif
46
47 $(OUTPUT_DIR):
48         mkdir -p $@
49
50 $(PLUGIN_DIR)/%/$(PLUGIN).png:  %.png
51         $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@))
52         cp -a $< $@
53
54 clean:
55         find \( -name core -o -name '*.o' -o -name '*.a' \) -exec rm -f {} \;
56         rm -f $(OUTPUT)
57         rm -rf $(OBJDIR)
58
59 wc:
60         cat *.C *.h | wc
61
62 $(OBJS):
63         $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.C) -o $*.o
64
65 val-%:
66         @echo $($(subst val-,,$@))
67