1178354Ssam#	$FreeBSD$
2178354Ssam
3178354SsamFILES=	rt2561s.fw.uu rt2561.fw.uu rt2661.fw.uu rt2860.fw.uu
4178354Ssam
5232958Sbschmidtrt2561s.fw.uu: microcode.h LICENSE
6232958Sbschmidt	(echo '#include <stdint.h>'; \
7232958Sbschmidt	 cat microcode.h; \
8178354Ssam	 echo 'int main(void) { \
9232958Sbschmidt	     write(1, rt2561s, sizeof(rt2561s)); return 0; \
10178354Ssam	 }') | ${CC} -o build -x c -
11178354Ssam	(sed 's/^/# /' LICENSE; ./build | uuencode rt2561s.fw) > ${.TARGET}
12178354Ssam
13232958Sbschmidtrt2561.fw.uu: microcode.h LICENSE
14232958Sbschmidt	(echo '#include <stdint.h>'; \
15232958Sbschmidt	 cat microcode.h; \
16178354Ssam	 echo 'int main(void) { \
17232958Sbschmidt	     write(1, rt2561, sizeof(rt2561)); return 0; \
18178354Ssam	 }') | ${CC} -o build -x c -
19178354Ssam	(sed 's/^/# /' LICENSE; ./build | uuencode rt2561.fw) > ${.TARGET}
20178354Ssam
21232958Sbschmidtrt2661.fw.uu: microcode.h LICENSE
22232958Sbschmidt	(echo '#include <stdint.h>'; \
23232958Sbschmidt	 cat microcode.h; \
24178354Ssam	 echo 'int main(void) { \
25232958Sbschmidt	     write(1, rt2661, sizeof(rt2661)); return 0; \
26178354Ssam	 }') | ${CC} -o build -x c -
27178354Ssam	(sed 's/^/# /' LICENSE; ./build | uuencode rt2661.fw) > ${.TARGET}
28178354Ssam
29232958Sbschmidtrt2860.fw.uu: microcode.h LICENSE
30232958Sbschmidt	(echo '#include <stdint.h>'; \
31232958Sbschmidt	 cat microcode.h; \
32178354Ssam	 echo 'int main(void) { \
33232958Sbschmidt	     write(1, rt2860, sizeof(rt2860)); return 0; \
34178354Ssam	 }') | ${CC} -o build -x c -
35178354Ssam	(sed 's/^/# /' LICENSE; ./build | uuencode rt2860.fw) > ${.TARGET}
36178354Ssam
37178354Ssamclean:
38178354Ssam	rm -f build build.c ${FILES}
39178354Ssam
40178354Ssam.include <bsd.prog.mk>
41