Makefile revision acc29e37cfb74983fe79bb8f968d23cb6851d33a
1all : IID_to_MPH.c
2
3CFLAGS = -I../../include
4
5%.o : %.c
6	gcc -c -o $@ $(CFLAGS) $<
7
8IID_to_MPH.c : part1.c part2.c part3.c part4.c part5.c part6.c part7.c part8.c
9	$(RM) $@
10	cat part1.c part2.c part3.c part4.c part5.c part6.c part7.c part8.c >> $@
11
12# part1.c is human-generated
13
14part2.c : part23in.c
15	$(RM) $@
16	grep '#define MAX_HASH_VALUE' part23in.c > $@
17
18part3.c : part23in.c
19	$(RM) $@
20# was 26,54p
21	sed -n '/static const unsigned char asso_values.. =/,/^    };/p' < part23in.c >> $@
22
23# part4.c is human-generated
24
25part5.c : part5gen
26	./part5gen > $@
27
28# part6.c is human-generated
29
30part7.c : part23in.c hash.sed
31# was 55p
32	sed -n '/return asso_values.(unsigned char)str.3.. + asso_values.(unsigned char)str.0..;/p' < part23in.c | sed -f hash.sed >> $@
33
34# part8.c is human_generated
35
36part23in.c : part23in.gperf
37	gperf --null-strings --readonly-tables --compare-lengths part23in.gperf > part23in.c
38
39part23in.gperf : frag1
40	./frag1 > part23in.gperf
41
42frag1 : frag1.o OpenSLES_IID.o
43	gcc -o $@ $(CFLAGS) frag1.o OpenSLES_IID.o
44
45part5gen.c : frag2.c part23in.c frag3.c
46	$(RM) $@
47	cp frag2.c $@
48	grep '#define MAX_HASH_VALUE' part23in.c >> $@
49# was 81,156p
50	sed -n '/static const char . const wordlist.. =/,/^    };/p' < part23in.c >> $@
51	cat frag3.c >> $@
52
53part5gen : part5gen.o OpenSLES_IID.o interfaces.o
54	gcc -o $@ $(CFLAGS) part5gen.o OpenSLES_IID.o interfaces.o
55
56clean :
57	$(RM) part5gen frag1 *.o
58	$(RM) part23in.gperf part5gen.c part23in.c 
59	$(RM) part2.c part3.c part5.c part7.c
60
61distclean : clean
62	$(RM) IID_to_MPH.c
63