# Makefile.
# $Id: Makefile 125 2009-11-19 14:17:38Z sirakaba $

# Define compilers.
CC = g++
CPPFLAGS = -c -O3 -Wall -W -fPIC `wx-config --cppflags`
LDFLAGS  = -shared -Wl,-Bsymbolic `wx-config --libs`

# Define i/o files.
DIR_OBJ  = ../../tmp/cuiWrapper
OBJS     = cuiWrapper.o ../../common/library/library.o
IN_DEF   = ../../common/header/plugin.def
OUT_LIB  = ../../../bin/lib/cuiWrapper.so

.PHONY: all clean
.SUFFIXES: .cpp .o

all: $(DIR_OBJ) $(addprefix $(DIR_OBJ)/,$(OBJS))
	$(CC) $(LDFLAGS) -o $(OUT_LIB) -L$(dir $(OUT_LIB)) -Wl,-soname,$(notdir $(OUT_LIB)) $(addprefix $(DIR_OBJ)/,$(OBJS))

clean:
	rm -f -r $(DIR_OBJ) $(OUT_LIB)

$(DIR_OBJ):
	mkdir $(DIR_OBJ)

$(DIR_OBJ)/%.o: %.cpp
	$(CC) $(CPPFLAGS) -o $@ $<
