1178354Ssam#	$FreeBSD$
2178354Ssam
3178354SsamFILES=	rt2561s.fw.uu rt2561.fw.uu rt2661.fw.uu rt2860.fw.uu
4178354Ssam
5232958Sbschmidtrt2561s.fw.uu: microcode.h LICENSE
6275003Skevlo	(echo '#include <sys/types.h>'; \
7275003Skevlo	 echo '#include <unistd.h>'; \
8232958Sbschmidt	 cat microcode.h; \
9178354Ssam	 echo 'int main(void) { \
10232958Sbschmidt	     write(1, rt2561s, sizeof(rt2561s)); return 0; \
11178354Ssam	 }') | ${CC} -o build -x c -
12178354Ssam	(sed 's/^/# /' LICENSE; ./build | uuencode rt2561s.fw) > ${.TARGET}
13178354Ssam
14232958Sbschmidtrt2561.fw.uu: microcode.h LICENSE
15275003Skevlo	(echo '#include <sys/types.h>'; \
16275003Skevlo	 echo '#include <unistd.h>'; \
17232958Sbschmidt	 cat microcode.h; \
18178354Ssam	 echo 'int main(void) { \
19232958Sbschmidt	     write(1, rt2561, sizeof(rt2561)); return 0; \
20178354Ssam	 }') | ${CC} -o build -x c -
21178354Ssam	(sed 's/^/# /' LICENSE; ./build | uuencode rt2561.fw) > ${.TARGET}
22178354Ssam
23232958Sbschmidtrt2661.fw.uu: microcode.h LICENSE
24275003Skevlo	(echo '#include <sys/types.h>'; \
25275003Skevlo	 echo '#include <unistd.h>'; \
26232958Sbschmidt	 cat microcode.h; \
27178354Ssam	 echo 'int main(void) { \
28232958Sbschmidt	     write(1, rt2661, sizeof(rt2661)); return 0; \
29178354Ssam	 }') | ${CC} -o build -x c -
30178354Ssam	(sed 's/^/# /' LICENSE; ./build | uuencode rt2661.fw) > ${.TARGET}
31178354Ssam
32232958Sbschmidtrt2860.fw.uu: microcode.h LICENSE
33275003Skevlo	(echo '#include <sys/types.h>'; \
34275003Skevlo	 echo '#include <unistd.h>'; \
35232958Sbschmidt	 cat microcode.h; \
36178354Ssam	 echo 'int main(void) { \
37232958Sbschmidt	     write(1, rt2860, sizeof(rt2860)); return 0; \
38178354Ssam	 }') | ${CC} -o build -x c -
39178354Ssam	(sed 's/^/# /' LICENSE; ./build | uuencode rt2860.fw) > ${.TARGET}
40178354Ssam
41178354Ssamclean:
42178354Ssam	rm -f build build.c ${FILES}
43178354Ssam
44178354Ssam.include <bsd.prog.mk>
45