Lines 14-49
Link Here
|
14 |
|
14 |
|
15 |
|
15 |
|
16 |
# change these two to match your setup |
16 |
# change these two to match your setup |
17 |
WX_DIR := ../supp/wxGTK-2.6.2 |
17 |
WX_DIR := $(shell wx-config --exec-prefix) |
18 |
WX_CONFIG := ${WX_DIR}/lib/wx/config/inplace-gtk2-unicode-debug-static-2.6 |
18 |
WX_CONFIG := ${WX_DIR}/bin/wx-config ${WXPARAM} |
19 |
|
19 |
|
20 |
WX_CFLAGS := $(shell ${WX_CONFIG} --prefix=${WX_DIR} --cppflags) |
20 |
WX_CFLAGS := $(shell ${WX_CONFIG} --cppflags) |
21 |
WX_LIBS := $(shell ${WX_CONFIG} --prefix=${WX_DIR} --libs) |
21 |
WX_LIBS := $(shell ${WX_CONFIG} --libs) |
|
|
22 |
WX_BASENAME := $(shell ${WX_CONFIG} --basename) |
23 |
WX_INCDIR := $(DESTDIR)/$(shell ${WX_CONFIG} --cppflags | sed 's/.*-I\([^ ]*\).*/\1/g')/wx |
24 |
WX_LIBDIR := $(DESTDIR)/$(WX_DIR)/lib |
25 |
|
26 |
LIBNAME := lib$(WX_BASENAME)_aui-2.6.la |
22 |
|
27 |
|
23 |
DEFINES = |
28 |
DEFINES = |
24 |
CPP = g++ |
29 |
CXX = g++ |
25 |
CFLAGS = ${WX_CFLAGS} -g -ggdb |
30 |
CFLAGS = ${WX_CFLAGS} -g -ggdb |
26 |
INCLUDES = -I${WXDIR}/include -I./include |
31 |
INCLUDES = -I./include |
27 |
|
32 |
|
28 |
|
33 |
|
29 |
OBJECTS = \ |
34 |
OBJECTS = \ |
30 |
manager.o |
35 |
manager.lo |
31 |
|
36 |
|
32 |
VPATH=src:lib |
37 |
VPATH=src:lib |
33 |
|
38 |
|
34 |
all: libwxaui.a sample |
39 |
all: lib/$(LIBNAME) |
35 |
|
40 |
|
36 |
libwxaui.a: $(OBJECTS) |
41 |
lib/$(LIBNAME): $(OBJECTS) |
37 |
ar rc lib/libwxaui.a $(OBJECTS) |
42 |
libtool --tag=CXX --mode=link $(CXX) -o $@ $(OBJECTS) -rpath $(WX_LIBDIR) $(WX_LIBS) |
38 |
ranlib lib/libwxaui.a |
|
|
39 |
|
43 |
|
40 |
sample: $(OBJECTS) |
44 |
sample: $(OBJECTS) |
41 |
cd sample && $(MAKE) -w -f Makefile |
45 |
cd sample && $(MAKE) -w -f Makefile |
42 |
|
46 |
|
43 |
clean: |
47 |
clean: |
44 |
rm -f *.o lib/libwxaui.a sample/*.o sample/wxauitest |
48 |
rm -rf *.o *.lo lib/*.la lib/.libs sample/*.lo sample/wxauitest |
|
|
49 |
|
50 |
$(OBJECTS): %.lo : %.cpp |
51 |
libtool --tag=CXX --mode=compile $(CXX) $(CFLAGS) $(INCLUDES) $(DEFINES) -c $< |
52 |
|
53 |
install: lib/$(LIBNAME) |
54 |
mkdir -p $(WX_LIBDIR) $(WX_INCDIR) |
55 |
libtool --mode=install cp $< $(WX_LIBDIR) |
56 |
libtool --mode=install cp include/manager.h $(WX_INCDIR) |
57 |
libtool -n --mode=finish $(WX_LIBDIR) |
58 |
|
59 |
uninstall: |
60 |
libtool --mode=uninstall rm $(WX_LIBDIR)/$(LIBNAME).la |
61 |
libtool --mode=uninstall rm $(WX_INCDIR)/manager.h |
45 |
|
62 |
|
46 |
$(OBJECTS): %.o : %.cpp |
|
|
47 |
$(CPP) $(CFLAGS) $(INCLUDES) $(DEFINES) -c $< |
48 |
|
63 |
|
49 |
|
64 |
|