forked from yuryfdr/pbtk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
102 lines (76 loc) · 2.2 KB
/
Makefile
File metadata and controls
102 lines (76 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
OUT= pbtktest
include /usr/local/pocketbook/common.mk
ifndef BUILD
BUILD=emu
CFLAGS+=-g
CXXFLAGS+=-g
#BUILD=arm_gnueabi
endif
ifeq ($(BUILD),arm_gnueabi)
CXXFLAGS+=-I/usr/arm-none-linux-gnueabi/include/c++/4.1.2 -I/usr/local/pocketbook_eabi/include \
-I/usr/local/pocketbook_eabi/include/sigc++-2.0
LDFLAGS+=-L/usr/local/pocketbook_eabi/lib
endif
ifeq ($(BUILD),arm)
CXXFLAGS+=-I/usr/arm-linux/include/c++/3.4.1 -I/usr/arm-linux/include/c++/3.4.1/arm-linux -I/usr/local/pocketbook/arm-linux/include \
-I/usr/local/pocketbook/arm-linux/include/sigc++-2.0
LDFLAGS+=-L/usr/local/pocketbook/arm-linux/lib
endif
ifeq ($(BUILD),emu)
CXXFLAGS+=-g `pkg-config --cflags sigc++-2.0` -I./../
LDFLAGS+= /usr/lib32/libpng12.so.0
endif
CXXFLAGS+=-Wall \
-DHAS_NO_IV_GET_DEFAULT_FONT `freetype-config --cflags` -fPIC
#LIBS+=-lgif -lpng12
SOURCES=\
convert.cxx\
pbwidget.cxx\
pbdialog.cxx\
pbinput.cxx\
pblabel.cxx\
pbfilechooser.cxx\
pblistbox.cxx\
pbbutton.cxx\
pbcombobox.cxx\
selector.cxx\
filename_match.cxx
SOURCES_DEPR=\
pbpagedlistbox.cxx
SOURCES_IMG=\
PBGIFImage.cxx\
PBImg.cxx\
PBJPEGImage.cxx\
PBPNGImage.cxx
PIXMAPS=
# images/dir_bm.xpm
PIXMAPS_C=$(PIXMAPS:.xpm=.c)
PIXMAPS_OBJS=$(addprefix $(OBJDIR)/,$(PIXMAPS_C:.c=.o))
OBJS_IMG=$(addprefix $(OBJDIR)/,$(SOURCES_IMG:.cxx=.cxx.o))
LIBPBTK_SHARED_NAME=libpbtk.so
LIBPBTK_SHARED=$(OBJDIR)/libpbtk.so
LBPBTK=$(OBJDIR)/libpbtk.a
LBPBTK_IMG=$(OBJDIR)/libpbtk_img.a
all: $(PROJECT)
$(LIBPBTK_SHARED): $(OBJDIR) $(OBJS)
$(CXX) -shared -o $@ -fPIC $(OBJS)
$(LBPBTK): $(OBJDIR) $(OBJS)
$(AR) cr $@ $(OBJS)
$(AR) s $@
$(LBPBTK_IMG): $(OBJS_IMG)
$(AR) cr $@ $(OBJS_IMG)
$(OBJDIR):
mkdir -p $(OBJDIR)
# mkdir -p $(OBJDIR)/images
$(PROJECT): pbtktest.cpp $(LBPBTK) $(LBPBTK_IMG) #$(LIBPBTK_SHARED)
$(CXX) $(CXXFLAGS) -o $(PROJECT) pbtktest.cpp $(LDFLAGS) $(LBPBTK) -lsigc-2.0 -linkview
$(OBJDIR)/%.cxx.o: %.cxx
$(CXX) -c -o $@ $(CXXFLAGS) $(INCLUDES) $(CDEPS) $<
$(OBJDIR)/%.cpp.o: %.cpp
$(CXX) -c -o $@ $(CXXFLAGS) $(INCLUDES) $(CDEPS) $<
$(OBJDIR)/images/%.o: images/%.c
$(CC) -c -o $@ $(CFLAGS) $(INCLUDES) $(CDEPS) $<
$(PIXMAPS_C): $(PIXMAPS)
images/%.c: images/%.xpm
./xpbres -c $@ $<
-include $(OBJDIR)/*.d