xref: /freebsd/tools/regression/poll/Makefile (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
15861f966SKonstantin Belousov# This makefile has been uglified for portability.
25861f966SKonstantin Belousov# Nothing yet works with gmake for the path to the sources.
35861f966SKonstantin Belousov.PATH: ..
45861f966SKonstantin Belousov
5e9d90c51SJilles TjoelkerPROG=	pipepoll pipeselect sockpoll
65861f966SKonstantin BelousovCFLAGS+= -Werror -Wall
75861f966SKonstantin Belousov
85861f966SKonstantin Belousovall: ${PROG}
95861f966SKonstantin Belousovpipepoll: pipepoll.c
105861f966SKonstantin Belousovpipeselect: pipeselect.c
11e9d90c51SJilles Tjoelkersockpoll: sockpoll.c
125861f966SKonstantin Belousov
13e9d90c51SJilles Tjoelkerpipepoll pipeselect sockpoll:
145861f966SKonstantin Belousov	${CC} ${CFLAGS} ${LDFLAGS} -o $@ $@.c
155861f966SKonstantin Belousov
165861f966SKonstantin Belousovtest: all
175861f966SKonstantin Belousov	-for prog in ${PROG}; do \
185861f966SKonstantin Belousov		./$${prog} > $${prog}.out.new; \
195861f966SKonstantin Belousov		diff -u1 $${prog}.out $${prog}.out.new; \
205861f966SKonstantin Belousov	done
215861f966SKonstantin Belousov
225861f966SKonstantin Belousovclean:
235861f966SKonstantin Belousov	for prog in ${PROG}; do \
245861f966SKonstantin Belousov		rm -f $${prog} $${prog}.out.new; \
255861f966SKonstantin Belousov	done
265861f966SKonstantin Belousov
275861f966SKonstantin Belousovrename:
285861f966SKonstantin Belousov	for prog in ${PROG}; do \
295861f966SKonstantin Belousov		mv $${prog}.out.new $${prog}.out; \
305861f966SKonstantin Belousov	done
315861f966SKonstantin Belousov
325861f966SKonstantin Belousovveryclean: clean
335861f966SKonstantin Belousov	for prog in ${PROG}; do \
345861f966SKonstantin Belousov		rm -f $${prog}.out; \
355861f966SKonstantin Belousov	done
36