2 CFLAGS += -I../ -I$(CINELERRA) -I$(GUICAST) -I../colors -fPIC
4 CFLAGS += $(static_incs)
5 LFLAGS += $(static_libs)
7 LDFLAGS += -Wl,-z,noexecstack
8 LDLINKER ?= $(CXX) -shared
9 $(shell mkdir -p $(OBJDIR))
11 PLUGIN_DIR := $(BINDIR)/plugins
12 OUTPUT_DIR = $(PLUGIN_DIR)/$($(PLUGIN))
13 OUTPUT = $(OUTPUT_DIR)/$(PLUGIN).plugin
14 OUTPUT_G = $(OBJDIR)/$(PLUGIN).debuginfo
16 $(shell echo $(CFLAGS) > $(OBJDIR)/c_flags)
17 $(shell echo $(LFLAGS) > $(OBJDIR)/l_flags)
19 ifeq ($(OUTPUT_THEME),)
21 $(OUTPUT): $(OBJS) $(OUTPUT_DIR) $(OUTPUT_BINS)
22 $(LDLINKER) -o $(OUTPUT) $(OBJS) $(OUTPUT_BINS) `cat $(OBJDIR)/l_flags`
23 $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(OUTPUT) $(OUTPUT_G))
24 $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT))
28 THEME_DATA = $(OBJDIR)/$(PLUGIN)_data.o
30 $(OUTPUT_THEME): $(OBJS) $(OUTPUT_DIR) $(THEME_DATA)
31 $(LDLINKER) -o $(OUTPUT_THEME) $(OBJS) $(THEME_DATA) $(LDFLAGS)
32 $(if $(findstring -g,$(CFLAGS)),objcopy --only-keep-debug $(OUTPUT_THEME) $(OUTPUT_G))
33 $(if $(findstring -ggdb,$(CFLAGS)),,strip $(OUTPUT_THEME))
37 ../../../guicast/$(OBJDIR)/bootstrap $(notdir $(THEME_DATA)) ../data/*.png
52 $(CXX) `cat $(OBJDIR)/c_flags` -DMSGQUAL=$* -c $< -o $@
55 @echo $($(subst val-,,$@))