summaryrefslogtreecommitdiff
path: root/glcddrivers/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'glcddrivers/Makefile')
-rw-r--r--glcddrivers/Makefile49
1 files changed, 42 insertions, 7 deletions
diff --git a/glcddrivers/Makefile b/glcddrivers/Makefile
index acb1577..8c2b3d6 100644
--- a/glcddrivers/Makefile
+++ b/glcddrivers/Makefile
@@ -6,8 +6,8 @@
CXXFLAGS += -fPIC
-VERMAJOR = 1
-VERMINOR = 0
+VERMAJOR = 2
+VERMINOR = 1
VERMICRO = 0
BASENAME = libglcddrivers.so
@@ -25,17 +25,52 @@ LIBS += $(shell pkg-config --libs libhid)
DEFINES += -DHAVE_LIBHID
endif
+
+ifeq ($(shell pkg-config --exists libusb && echo 1), 1)
+ DEFINES += -DHAVE_LIBUSB
+ ifdef HAVE_DRIVER_AX206DPF
+ OBJS += ax206dpf.o
+ INCLUDES += $(shell pkg-config --cflags libusb)
+ LIBS += $(shell pkg-config --libs libusb)
+ DEFINES += -DHAVE_DRIVER_AX206DPF
+ endif
+ ifdef HAVE_DRIVER_picoLCD_256x64
+ OBJS += picoLCD_256x64.o
+ INCLUDES += $(shell pkg-config --cflags libusb)
+ LIBS += $(shell pkg-config --libs libusb)
+ DEFINES += -DHAVE_DRIVER_picoLCD_256x64
+ endif
+endif
+
+ifeq ($(HAVE_DRIVER_VNCSERVER), 1)
+ifeq ($(shell libvncserver-config --version >/dev/null && echo 1), 1)
+ DEFINES += -DHAVE_DRIVER_VNCSERVER
+ OBJS += vncserver.o
+ INCLUDES += $(shell libvncserver-config --cflags)
+ LIBS += $(shell libvncserver-config --libs)
+endif
+endif
+
+ifeq ($(HAVE_DRIVER_SSD1306), 1)
+ DEFINES += -DHAVE_DRIVER_SSD1306
+ OBJS += ssd1306.o
+ LIBS += -lwiringPi
+endif
+
+ifeq ($(HAVE_DRIVER_ILI9341), 1)
+ DEFINES += -DHAVE_DRIVER_ILI9341
+ OBJS += ili9341.o
+ LIBS += -lwiringPi
+endif
+
### Implicit rules:
%.o: %.c
- $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
+ $(CXX) $(CXXEXTRA) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
# Dependencies:
-MAKEDEP = g++ -MM -MG
-DEPFILE = .dependencies
-$(DEPFILE): Makefile
- @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
+DEPFILE = $(OBJS:%.o=%.d)
-include $(DEPFILE)