blob: fb072ab4e340dd7e3d03e99497690f3adfe80c2f (
plain)
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
|
#
# Makefile for the GraphLCD graphics library
#
-include ../Make.config
CXXFLAGS += -fPIC
VERMAJOR = 2
VERMINOR = 0
VERMICRO = 0
BASENAME = libglcdgraphics.so
LIBNAME = $(BASENAME).$(VERMAJOR).$(VERMINOR).$(VERMICRO)
OBJS = bitmap.o common.o font.o glcd.o image.o imagefile.o pbm.o
HEADERS = bitmap.h font.h glcd.h image.h imagefile.h pbm.h
### Implicit rules:
%.o: %.c
$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
# Dependencies:
MAKEDEP = g++ -MM -MG
DEPFILE = .dependencies
$(DEPFILE): Makefile
@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
-include $(DEPFILE)
ifdef HAVE_FREETYPE2
ifneq ($(shell which freetype-config),)
INCLUDES += $(shell freetype-config --cflags)
LIBS += $(shell freetype-config --libs)
else
INCLUDES += -I/usr/include/freetype -I/usr/local/include/freetype
LIBS += -lfreetype
endif
DEFINES += -DHAVE_FREETYPE2
endif### Targets:
all: $(LIBNAME)
$(LIBNAME): $(OBJS)
$(CXX) $(CXXFLAGS) -shared $(OBJS) $(LIBS) -Wl,-soname="$(BASENAME).$(VERMAJOR)" -o $@
ln -sf $(LIBNAME) $(BASENAME)
install: all
install -d $(LIBDIR)
install -m 755 $(LIBNAME) $(LIBDIR)/
install -d $(INCDIR)/glcdgraphics
install -m 644 $(HEADERS) $(INCDIR)/glcdgraphics/
( cd $(LIBDIR); ln -sf $(LIBNAME) $(BASENAME).$(VERMAJOR); ln -sf $(LIBNAME) $(BASENAME) )
uninstall:
rm -f $(LIBDIR)/$(BASENAME)
rm -f $(LIBDIR)/$(BASENAME).$(VERMAJOR)
rm -f $(LIBDIR)/$(LIBNAME)
(for i in $(HEADERS); do rm -f $(INCDIR)/glcdgraphics/$$i; done)
rmdir $(INCDIR)/glcdgraphics
clean:
rm -f $(OBJS) $(DEPFILE) $(LIBNAME) $(BASENAME) *~
|