# # 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