OSDN Git Service

Linuxでのコンパイル環境をclangに変更。
[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 = clang++\r
6 CPPFLAGS = -c -fno-exceptions -fno-rtti -fPIC -Wall -Wextra `wx-config --cxxflags` $(CPPFLAGS_ADD)\r
7 LDFLAGS  = -shared -Wl,-Bsymbolic -s\r
8 \r
9 # Define i/o files.\r
10 ARCH = $(shell uname -m)\r
11 DIR_OBJ  = ../../tmp-$(ARCH)/$(PLUGIN_NAME)\r
12 DIR_LIB  = ../../../bin/lib-$(ARCH)\r
13 OUT_LIB  = $(DIR_LIB)/$(PLUGIN_NAME).so\r
14 IN_DEF   = ../../common/header/plugin.def\r
15 OBJS     = $(PLUGIN_NAME).o\r
16 ifndef NOUSE_LIBRARY\r
17   OBJS  += ../library.o\r
18 endif\r
19 ifndef NOUSE_XML\r
20   OBJS  += ../xmldoc.o\r
21 endif\r
22 \r
23 FULL_OBJS=$(addprefix $(DIR_OBJ)/,$(OBJS) $(OBJS_ADD))\r
24 \r
25 .PHONY: all clean\r
26 .SUFFIXES: .cpp .o\r
27 \r
28 all: $(OUT_LIB)\r
29 \r
30 clean:\r
31         rm -f -r $(FULL_OBJS) $(OUT_LIB)\r
32 \r
33 $(OUT_LIB): $(DIR_OBJ) $(FULL_OBJS)\r
34         $(CC) $(LDFLAGS) -o $(OUT_LIB) -L$(DIR_LIB) -Wl,-soname,$(notdir $(OUT_LIB)) $(FULL_OBJS) `wx-config --libs`\r
35         chcon -t textrel_shlib_t $(OUT_LIB)\r
36 \r
37 $(DIR_OBJ):\r
38         mkdir $(DIR_OBJ)\r
39 \r
40 $(DIR_OBJ)/%.o: %.cpp\r
41         $(CC) $(CPPFLAGS) -o $@ $<\r