equal
deleted
inserted
replaced
|
1 # |
|
2 # Makefile for the GraphLCD driver library |
|
3 # |
|
4 |
|
5 -include ../Make.config |
|
6 |
|
7 CXXFLAGS += -fPIC |
|
8 |
|
9 VERMAJOR = 1 |
|
10 VERMINOR = 0 |
|
11 VERMICRO = 0 |
|
12 |
|
13 BASENAME = libglcddrivers.so |
|
14 |
|
15 LIBNAME = $(BASENAME).$(VERMAJOR).$(VERMINOR).$(VERMICRO) |
|
16 |
|
17 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 |
|
18 |
|
19 HEADERS = config.h driver.h drivers.h |
|
20 |
|
21 |
|
22 ### Implicit rules: |
|
23 |
|
24 %.o: %.c |
|
25 $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $< |
|
26 |
|
27 # Dependencies: |
|
28 |
|
29 MAKEDEP = g++ -MM -MG |
|
30 DEPFILE = .dependencies |
|
31 $(DEPFILE): Makefile |
|
32 @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@ |
|
33 |
|
34 -include $(DEPFILE) |
|
35 |
|
36 ### Targets: |
|
37 |
|
38 all: $(LIBNAME) |
|
39 |
|
40 $(LIBNAME): $(OBJS) |
|
41 $(CXX) $(CXXFLAGS) -shared $(OBJS) $(LIBS) -ldl -lpthread -Wl,-soname="$(BASENAME).$(VERMAJOR)" -o $@ |
|
42 ln -sf $(LIBNAME) $(BASENAME) |
|
43 |
|
44 install: all |
|
45 install -d $(LIBDIR) |
|
46 install -m 755 $(LIBNAME) $(LIBDIR)/ |
|
47 install -d $(INCDIR)/glcddrivers |
|
48 install -m 644 $(HEADERS) $(INCDIR)/glcddrivers/ |
|
49 ( cd $(LIBDIR); ln -sf $(LIBNAME) $(BASENAME).$(VERMAJOR); ln -sf $(LIBNAME) $(BASENAME) ) |
|
50 |
|
51 uninstall: |
|
52 rm -f $(LIBDIR)/$(BASENAME) |
|
53 rm -f $(LIBDIR)/$(BASENAME).$(VERMAJOR) |
|
54 rm -f $(LIBDIR)/$(LIBNAME) |
|
55 (for i in $(HEADERS); do rm -f $(INCDIR)/glcddrivers/$$i; done) |
|
56 rmdir $(INCDIR)/glcddrivers |
|
57 |
|
58 clean: |
|
59 rm -f $(OBJS) $(DEPFILE) $(LIBNAME) $(BASENAME) *~ |
|
60 |