blob: 1d6f5f4271e93fe84e1d80f5b0bec197a92a8f1a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
|