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