X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugin_config;fp=cinelerra-5.1%2Fplugin_config;h=033476beb0594714c5d5820cffa41ce2f5de220d;hb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;hp=0000000000000000000000000000000000000000;hpb=52fcc46226f9df46f9ce9d0566dc568455a7db0b;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugin_config b/cinelerra-5.1/plugin_config new file mode 100644 index 00000000..033476be --- /dev/null +++ b/cinelerra-5.1/plugin_config @@ -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-,,$@)) +