render config sample/pixel fmt, piped files, ffmpeg raw yuv/rgb
[goodguy/history.git] / cinelerra-5.1 / plugin_config
1
2 CFLAGS += -I../ -I$(CINELERRA) -I$(GUICAST) -I../colors -fPIC
3
4 CFLAGS += $(static_incs)
5 LFLAGS += $(static_libs)
6 LDLINKER ?= g++ -shared
7 $(shell mkdir -p $(OBJDIR))
8
9 PLUGIN_DIR := $(BINDIR)/plugins
10 OUTPUT_DIR = $(PLUGIN_DIR)/$($(PLUGIN))
11 OUTPUT = $(OUTPUT_DIR)/$(PLUGIN).plugin
12 OUTPUT_G = $(OBJDIR)/$(PLUGIN).debuginfo
13
14 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
15 $(shell echo $(LFLAGS) > $(OBJDIR)/l_flags)
16
17 ifeq ($(OUTPUT_THEME),)
18
19 $(OUTPUT): $(OBJS) $(OUTPUT_DIR) $(OUTPUT_BINS)
20         $(LDLINKER) -o $(OUTPUT) $(OBJS) $(OUTPUT_BINS) `cat $(OBJDIR)/l_flags`
21         $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(OUTPUT) $(OUTPUT_G))
22         $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT))
23
24 else
25
26 THEME_DATA = $(OBJDIR)/$(PLUGIN)_data.o
27
28 $(OUTPUT_THEME): $(OBJS) $(OUTPUT_DIR) $(THEME_DATA)
29         $(LDLINKER) -o $(OUTPUT_THEME) $(OBJS) $(THEME_DATA)
30         $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(OUTPUT_THEME) $(OUTPUT_G))
31         $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT_THEME))
32
33 $(THEME_DATA):
34         cd $(OBJDIR) && \
35         ../../../guicast/$(OBJDIR)/bootstrap $(notdir $(THEME_DATA)) ../data/*.png
36
37 endif
38
39 $(OUTPUT_DIR):
40         mkdir -p $@
41
42 clean::
43         rm -f $(OUTPUT)
44         rm -rf $(OBJDIR)
45
46 wc:
47         cat *.C *.h | wc
48
49 $(OBJDIR)/%.o:          %.C
50         $(CXX) `cat $(OBJDIR)/c_flags` -DMSGQUAL=$* -c $< -o $@
51
52 val-%:
53         @echo $($(subst val-,,$@))
54