diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 64 |
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 |