summarylogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile64
1 files changed, 64 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000000..1d6f5f4271e9
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,64 @@
+#
+# Makefile for OpenzWave Control Panel application
+# Greg Satz
+
+# GNU make only
+
+.SUFFIXES: .cpp .o .a .s
+
+CC := $(CROSS_COMPILE)gcc
+CXX := $(CROSS_COMPILE)g++
+LD := $(CROSS_COMPILE)g++
+AR := $(CROSS_COMPILE)ar rc
+RANLIB := $(CROSS_COMPILE)ranlib
+
+DEBUG_CFLAGS := -Wall -Wno-unknown-pragmas -Wno-inline -Wno-format -g -DDEBUG -ggdb -O0
+RELEASE_CFLAGS := -Wall -Wno-unknown-pragmas -Werror -Wno-format -O3 -DNDEBUG
+
+DEBUG_LDFLAGS := -g
+
+# Change for DEBUG or RELEASE
+CFLAGS := -c $(DEBUG_CFLAGS)
+LDFLAGS := $(DEBUG_LDFLAGS)
+
+LIBMICROHTTPD := -L/usr/local/lib/ -lmicrohttpd
+
+INCLUDES := -I/usr/include/openzwave \
+ -I/usr/include/openzwave/platform \
+ -I/usr/include/openzwave/value_classes \
+ -I/usr/include/openzwave/unix \
+ -I../open-zwave/cpp/tinyxml
+
+GNUTLS := -lgnutls
+LIBZWAVE := -lopenzwave
+LIBUSB := -ludev
+LIBS := $(LIBZWAVE) $(GNUTLS) $(LIBMICROHTTPD) -pthread $(LIBUSB) -lresolv
+
+%.o : %.cpp
+ $(CXX) $(CFLAGS) $(INCLUDES) -o $@ $<
+
+%.o : %.c
+ $(CC) $(CFLAGS) $(INCLUDES) -o $@ $<
+
+all: defs ozwcp
+
+
+defs:
+ifeq ($(LIBZWAVE),)
+ @echo Please edit the Makefile to avoid this error message.
+ @exit 1
+endif
+
+ozwcp.o: ozwcp.h webserver.h
+
+webserver.o: webserver.h ozwcp.h
+
+ozwcp: ozwcp.o webserver.o zwavelib.o $(LIBZWAVE)
+ $(LD) -o $@ $(LDFLAGS) ozwcp.o webserver.o zwavelib.o $(LIBS)
+
+dist: ozwcp
+ rm -f ozwcp.tar.gz
+ tar -c --exclude=".svn" -hvzf ozwcp.tar.gz ozwcp config/ cp.html cp.js openzwavetinyicon.png README
+
+clean:
+ rm -f ozwcp *.o