1PROG=		portal
2VERSION=	0.4
3
4SRCS=		portal.cc        \
5		pkg.cc           \
6		gfx.cc           \
7		event.cc         \
8		window.cc        \
9		inputwindow.cc   \
10		popupwindow.cc   \
11		scrollwindow.cc  \
12		tray.cc          \
13                ui.cc
14
15OBJS=		${SRCS:N*.h:R:S/$/.o/g}
16
17CC?=		cc
18CFLAGS+=	-g -Wall
19CXXFLAGS+=	-g -Wall -std=c++11
20CPPFLAGS+=
21LDADD=		-lstdc++ -lpthread -lncurses
22DEFS=		-DVERSION=${VERSION}
23
24all:		${PROG}
25
26${PROG}:	${OBJS}
27	${CC} ${CXXFLAGS} -o ${.TARGET} ${OBJS} ${LDFLAGS} ${LDADD}
28
29.cc.o:
30	${CC} ${CXXFLAGS} ${CPPFLAGS} ${DEFS} -c ${.IMPSRC}
31
32.c.o:
33	${CC} ${CFLAGS} -o ${.TARGET} -c ${.IMPSRC}
34
35check:	${SRCS}
36	cppcheck --enable=all --suppress=missingIncludeSystem ${CPPFLAGS} ${.ALLSRC}
37
38clean:
39	rm -f ${PROG} ${OBJS}
40