Merge CV, ver=5.1; ops/methods from HV, and interface from CV where possible
[goodguy/history.git] / cinelerra-5.1 / plugin_config
diff --git a/cinelerra-5.1/plugin_config b/cinelerra-5.1/plugin_config
new file mode 100644 (file)
index 0000000..033476b
--- /dev/null
@@ -0,0 +1,64 @@
+include $(TOPDIR)/plugin_defs
+
+CFLAGS += -I../ -I$(TOPDIR)/cinelerra \
+       -I$(TOPDIR)/guicast \
+       -I$(TOPDIR)/quicktime \
+       -I../colors \
+       -fPIC \
+
+include $(TOPDIR)/thirdparty/config.mak
+CFLAGS += $(static_includes)
+LFLAGS += $(static_libraries)
+
+OUTPUT_DIR = $(PLUGIN_DIR)/$($(PLUGIN))
+PLUGIN_PNGS = $(wildcard $(foreach t,$(themes),$(t).png)) picon.png
+OUTPUT_PNGS = $(foreach png,$(PLUGIN_PNGS), $(PLUGIN_DIR)/$(basename $(png))/$(PLUGIN).png)
+OUTPUT = $(OUTPUT_DIR)/$(PLUGIN).plugin
+OUTPUT_G = $(OBJDIR)/$(PLUGIN).debuginfo
+
+$(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
+$(shell echo $(LFLAGS) > $(OBJDIR)/l_flags)
+
+ifeq ($(OUTPUT_THEME),)
+
+$(OUTPUT): $(OBJS) $(OUTPUT_DIR) $(OUTPUT_PNGS)
+       $(LDLINKER) -o $(OUTPUT) $(OBJS) `cat $(OBJDIR)/l_flags`
+       $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(OUTPUT) $(OUTPUT_G))
+       $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT))
+
+else
+
+THEME_DATA = $(OBJDIR)/$(PLUGIN)_data.o
+
+$(OUTPUT_THEME): $(OBJS) $(OUTPUT_DIR) $(THEME_DATA)
+       $(LDLINKER) -o $(OUTPUT_THEME) $(OBJS) $(THEME_DATA)
+       $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(OUTPUT_THEME) $(OUTPUT_G))
+       $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT_THEME))
+
+$(THEME_DATA):
+       cd $(OBJDIR) && \
+       ../../../guicast/$(OBJDIR)/bootstrap $(notdir $(THEME_DATA)) ../data/*.png
+
+endif
+
+$(OUTPUT_DIR):
+       mkdir -p $@
+
+$(PLUGIN_DIR)/%/$(PLUGIN).png: %.png
+       $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@))
+       cp -a $< $@
+
+clean:
+       find \( -name core -o -name '*.o' -o -name '*.a' \) -exec rm -f {} \;
+       rm -f $(OUTPUT)
+       rm -rf $(OBJDIR)
+
+wc:
+       cat *.C *.h | wc
+
+$(OBJS):
+       $(CC) -c `cat $(OBJDIR)/c_flags` $(subst $(OBJDIR)/,, $*.C) -o $*.o
+
+val-%:
+       @echo $($(subst val-,,$@))
+