OSDN Git Service

7zArcでのxmlによる設定を可能にしたのに伴い、xml関連の操作をcommon/library/xmldoc.cppへ移動して共通化。
[tpi/lychee.git] / src / plugin / Makefile.default
1 # Default Makefile for plug-ins.\r
2 # $Id$\r
3 \r
4 # Define compilers.\r
5 CC = g++\r
6 CPPFLAGS = -c -O3 -Wall -Wextra -fPIC `wx-config --cxxflags` $(CPPFLAGS_ADD)\r
7 LDFLAGS  = -s -shared -Wl,-Bsymbolic\r
8 \r
9 # Define i/o files.\r
10 DIR_OBJ  = ../../tmp/$(PLUGIN_NAME)\r
11 OBJS     = $(PLUGIN_NAME).o\r
12 ifndef NOUSE_LIBRARY\r
13   OBJS  += ../library.o\r
14 endif\r
15 ifndef NOUSE_XML\r
16   OBJS  += ../xmldoc.o\r
17 endif\r
18 \r
19 IN_DEF   = ../../common/header/plugin.def\r
20 OUT_LIB  = ../../../bin/lib/$(PLUGIN_NAME).so\r
21 \r
22 .PHONY: all clean\r
23 .SUFFIXES: .cpp .o\r
24 \r
25 all: $(OUT_LIB)\r
26 \r
27 clean:\r
28         rm -f -r $(addprefix $(DIR_OBJ)/,$(OBJS) $(OBJS_ADD)) $(OUT_LIB)\r
29 \r
30 $(OUT_LIB): $(DIR_OBJ) $(addprefix $(DIR_OBJ)/,$(OBJS) $(OBJS_ADD))\r
31         $(CC) $(LDFLAGS) -o $(OUT_LIB) -L$(dir $(OUT_LIB)) -Wl,-soname,$(notdir $(OUT_LIB)) $(addprefix $(DIR_OBJ)/,$(OBJS) $(OBJS_ADD)) `wx-config --libs`\r
32         chcon -t textrel_shlib_t $(OUT_LIB)\r
33 \r
34 $(DIR_OBJ):\r
35         mkdir $(DIR_OBJ)\r
36 \r
37 $(DIR_OBJ)/%.o: %.cpp\r
38         $(CC) $(CPPFLAGS) -o $@ $<\r