blob: 671c581fb6f74fe7c18db76b8a2a679ff56128c6 (
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
|
#
# Makefile for the GraphLCD driver library
#
-include ../Make.config
CXXFLAGS += -fPIC
VERMAJOR = 1
VERMINOR = 0
VERMICRO = 0
BASENAME = libglcddrivers.so
LIBNAME = $(BASENAME).$(VERMAJOR).$(VERMINOR).$(VERMICRO)
OBJS = common.o config.o driver.o drivers.o port.o simlcd.o framebuffer.o gu140x32f.o gu256x64-372.o gu256x64-3900.o hd61830.o ks0108.o image.o sed1330.o sed1520.o t6963c.o noritake800.o serdisp.o avrctl.o g15daemon.o network.o gu126x64D-K610A4.o dm140gink.o
HEADERS = config.h driver.h drivers.h
### Implicit rules:
%.o: %.c
$(CXX) $(CXXFLAGS) $(LDFLAGS) -c $(DEFINES) $(INCLUDES) $<
# Dependencies:
MAKEDEP = g++ -MM -MG
DEPFILE = .dependencies
$(DEPFILE): Makefile
@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
-include $(DEPFILE)
### Targets:
all: $(LIBNAME)
$(LIBNAME): $(OBJS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -ldl -lpthread -Wl,-soname="$(BASENAME).$(VERMAJOR)" -o $@
ln -sf $(LIBNAME) $(BASENAME)
install: all
install -d $(LIBDIR)
install -m 755 $(LIBNAME) $(LIBDIR)/
install -d $(INCDIR)/glcddrivers
install -m 644 $(HEADERS) $(INCDIR)/glcddrivers/
( 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)/glcddrivers/$$i; done)
rmdir $(INCDIR)/glcddrivers
clean:
rm -f $(OBJS) $(DEPFILE) $(LIBNAME) $(BASENAME) *~
|