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