xref: /f-stack/freebsd/contrib/dev/ral/Makefile (revision a9643ea8)
1*a9643ea8Slogwang#	$FreeBSD$
2*a9643ea8Slogwang
3*a9643ea8SlogwangFILES=	rt2561s.fw.uu rt2561.fw.uu rt2661.fw.uu rt2860.fw.uu
4*a9643ea8Slogwang
5*a9643ea8Slogwangrt2561s.fw.uu: microcode.h LICENSE
6*a9643ea8Slogwang	(echo '#include <sys/types.h>'; \
7*a9643ea8Slogwang	 echo '#include <unistd.h>'; \
8*a9643ea8Slogwang	 cat microcode.h; \
9*a9643ea8Slogwang	 echo 'int main(void) { \
10*a9643ea8Slogwang	     write(1, rt2561s, sizeof(rt2561s)); return 0; \
11*a9643ea8Slogwang	 }') | ${CC} -o build -x c -
12*a9643ea8Slogwang	(sed 's/^/# /' LICENSE; ./build | uuencode rt2561s.fw) > ${.TARGET}
13*a9643ea8Slogwang
14*a9643ea8Slogwangrt2561.fw.uu: microcode.h LICENSE
15*a9643ea8Slogwang	(echo '#include <sys/types.h>'; \
16*a9643ea8Slogwang	 echo '#include <unistd.h>'; \
17*a9643ea8Slogwang	 cat microcode.h; \
18*a9643ea8Slogwang	 echo 'int main(void) { \
19*a9643ea8Slogwang	     write(1, rt2561, sizeof(rt2561)); return 0; \
20*a9643ea8Slogwang	 }') | ${CC} -o build -x c -
21*a9643ea8Slogwang	(sed 's/^/# /' LICENSE; ./build | uuencode rt2561.fw) > ${.TARGET}
22*a9643ea8Slogwang
23*a9643ea8Slogwangrt2661.fw.uu: microcode.h LICENSE
24*a9643ea8Slogwang	(echo '#include <sys/types.h>'; \
25*a9643ea8Slogwang	 echo '#include <unistd.h>'; \
26*a9643ea8Slogwang	 cat microcode.h; \
27*a9643ea8Slogwang	 echo 'int main(void) { \
28*a9643ea8Slogwang	     write(1, rt2661, sizeof(rt2661)); return 0; \
29*a9643ea8Slogwang	 }') | ${CC} -o build -x c -
30*a9643ea8Slogwang	(sed 's/^/# /' LICENSE; ./build | uuencode rt2661.fw) > ${.TARGET}
31*a9643ea8Slogwang
32*a9643ea8Slogwangrt2860.fw.uu: microcode.h LICENSE
33*a9643ea8Slogwang	(echo '#include <sys/types.h>'; \
34*a9643ea8Slogwang	 echo '#include <unistd.h>'; \
35*a9643ea8Slogwang	 cat microcode.h; \
36*a9643ea8Slogwang	 echo 'int main(void) { \
37*a9643ea8Slogwang	     write(1, rt2860, sizeof(rt2860)); return 0; \
38*a9643ea8Slogwang	 }') | ${CC} -o build -x c -
39*a9643ea8Slogwang	(sed 's/^/# /' LICENSE; ./build | uuencode rt2860.fw) > ${.TARGET}
40*a9643ea8Slogwang
41*a9643ea8Slogwangclean:
42*a9643ea8Slogwang	rm -f build build.c ${FILES}
43*a9643ea8Slogwang
44*a9643ea8Slogwang.include <bsd.prog.mk>
45