graphlcd-base/glcddrivers/Makefile
changeset 4 df6a40031aa5
child 5 37602e25a04a
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/graphlcd-base/glcddrivers/Makefile	Wed Feb 06 17:32:55 2008 +0000
     1.3 @@ -0,0 +1,60 @@
     1.4 +#
     1.5 +# Makefile for the GraphLCD driver library
     1.6 +#
     1.7 +
     1.8 +-include ../Make.config
     1.9 +
    1.10 +CXXFLAGS += -fPIC
    1.11 +
    1.12 +VERMAJOR = 1
    1.13 +VERMINOR = 0
    1.14 +VERMICRO = 0
    1.15 +
    1.16 +BASENAME = libglcddrivers.so
    1.17 +
    1.18 +LIBNAME = $(BASENAME).$(VERMAJOR).$(VERMINOR).$(VERMICRO)
    1.19 +
    1.20 +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
    1.21 +
    1.22 +HEADERS = config.h driver.h drivers.h
    1.23 +
    1.24 +
    1.25 +### Implicit rules:
    1.26 +
    1.27 +%.o: %.c
    1.28 +	$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
    1.29 +
    1.30 +# Dependencies:
    1.31 +
    1.32 +MAKEDEP = g++ -MM -MG
    1.33 +DEPFILE = .dependencies
    1.34 +$(DEPFILE): Makefile
    1.35 +	@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
    1.36 +
    1.37 +-include $(DEPFILE)
    1.38 +
    1.39 +### Targets:
    1.40 +
    1.41 +all: $(LIBNAME)
    1.42 +
    1.43 +$(LIBNAME): $(OBJS)
    1.44 +	$(CXX) $(CXXFLAGS) -shared $(OBJS) $(LIBS) -ldl -lpthread -Wl,-soname="$(BASENAME).$(VERMAJOR)" -o $@
    1.45 +	ln -sf $(LIBNAME) $(BASENAME)
    1.46 +
    1.47 +install: all
    1.48 +	install -d $(LIBDIR)
    1.49 +	install -m 755 $(LIBNAME) $(LIBDIR)/
    1.50 +	install -d $(INCDIR)/glcddrivers
    1.51 +	install -m 644 $(HEADERS) $(INCDIR)/glcddrivers/
    1.52 +	( cd $(LIBDIR); ln -sf $(LIBNAME) $(BASENAME).$(VERMAJOR); ln -sf $(LIBNAME) $(BASENAME) )
    1.53 +
    1.54 +uninstall:
    1.55 +	rm -f $(LIBDIR)/$(BASENAME)
    1.56 +	rm -f $(LIBDIR)/$(BASENAME).$(VERMAJOR)
    1.57 +	rm -f $(LIBDIR)/$(LIBNAME)
    1.58 +	(for i in $(HEADERS); do rm -f $(INCDIR)/glcddrivers/$$i; done)
    1.59 +	rmdir $(INCDIR)/glcddrivers
    1.60 +
    1.61 +clean:
    1.62 +	rm -f $(OBJS) $(DEPFILE) $(LIBNAME) $(BASENAME) *~
    1.63 +