Merge remote-tracking branch 'github/master'
[xonotic/netradiant.git] / plugins / config.mk
1 # Common configuration options for all plugins
2
3 CC=gcc
4 CXX=g++
5 CFLAGS+=`gtk-config --cflags` -Wall -g -I../../include
6 CPPFLAGS+=`gtk-config --cflags` -Wall -g -I../../include
7 LDFLAGS+=`gtk-config --libs` -shared
8 OUTDIR=$(RADIANT_DATA)plugins
9 OBJS := $(patsubst %.cpp,%.o,$(filter %.cpp,$(SRC)))
10 OBJS += $(patsubst %.c,%.o,$(filter %.c,$(SRC)))
11
12 all: $(OUTPUT)
13
14 $(OUTPUT): $(OBJS)
15         $(CXX) -o $(OUTPUT) $(OBJS) $(LDFLAGS)
16         @if [ -d $(OUTDIR) ]; then cp $(OUTPUT) $(OUTDIR); fi
17
18 ## Other targets
19 .PHONY: clean
20
21 clean:
22         rm -f *.o *.d $(OUTPUT) core
23
24 ## Dependencies
25 -include $(OBJS:.o=.d)
26
27 %.d: %.cpp
28         @echo -n "$(@) " > $@
29         @if { !(eval $(CXX) -MM $(CPPFLAGS) -w $<) >> $@; }; then \
30           rm -f $@; exit 1; \
31         fi
32         @[ -s $@ ] || rm -f $@