# Common configuration options for all plugins CC=gcc CXX=g++ CFLAGS+=`gtk-config --cflags` -Wall -g -I../../include CPPFLAGS+=`gtk-config --cflags` -Wall -g -I../../include LDFLAGS+=`gtk-config --libs` -shared OUTDIR=$(RADIANT_DATA)plugins OBJS := $(patsubst %.cpp,%.o,$(filter %.cpp,$(SRC))) OBJS += $(patsubst %.c,%.o,$(filter %.c,$(SRC))) all: $(OUTPUT) $(OUTPUT): $(OBJS) $(CXX) -o $(OUTPUT) $(OBJS) $(LDFLAGS) @if [ -d $(OUTDIR) ]; then cp $(OUTPUT) $(OUTDIR); fi ## Other targets .PHONY: clean clean: rm -f *.o *.d $(OUTPUT) core ## Dependencies -include $(OBJS:.o=.d) %.d: %.cpp @echo -n "$(@) " > $@ @if { !(eval $(CXX) -MM $(CPPFLAGS) -w $<) >> $@; }; then \ rm -f $@; exit 1; \ fi @[ -s $@ ] || rm -f $@