xref: /aosp_15_r20/frameworks/wilhelm/tools/hashgen/Makefile (revision bebae9c0e76121f8312ccb50385c080b3a0b023c)
1*bebae9c0SAndroid Build Coastguard Workerall : IID_to_MPH.c run_test
2*bebae9c0SAndroid Build Coastguard Worker
3*bebae9c0SAndroid Build Coastguard Workerinstall : IID_to_MPH.c
4*bebae9c0SAndroid Build Coastguard Worker	cp IID_to_MPH.c ../../src/autogen
5*bebae9c0SAndroid Build Coastguard Worker
6*bebae9c0SAndroid Build Coastguard WorkerCFLAGS = -I../../include -g -DNDEBUG
7*bebae9c0SAndroid Build Coastguard WorkerCFLAGS += -Wall -Werror
8*bebae9c0SAndroid Build Coastguard Worker
9*bebae9c0SAndroid Build Coastguard Worker%.o : %.c
10*bebae9c0SAndroid Build Coastguard Worker	gcc -c -o $@ $(CFLAGS) $<
11*bebae9c0SAndroid Build Coastguard Worker
12*bebae9c0SAndroid Build Coastguard WorkerIID_to_MPH.c : part1.c part2.c part3.c part4.c part5.c part6.c part7.c part8.c
13*bebae9c0SAndroid Build Coastguard Worker	$(RM) $@
14*bebae9c0SAndroid Build Coastguard Worker	cat part1.c part2.c part3.c part4.c part5.c part6.c part7.c part8.c >> $@
15*bebae9c0SAndroid Build Coastguard Worker
16*bebae9c0SAndroid Build Coastguard Worker# part1.c is human-generated
17*bebae9c0SAndroid Build Coastguard Worker
18*bebae9c0SAndroid Build Coastguard Workerpart2.c : part23in.c
19*bebae9c0SAndroid Build Coastguard Worker	$(RM) $@
20*bebae9c0SAndroid Build Coastguard Worker	grep '#define MAX_HASH_VALUE' part23in.c > $@
21*bebae9c0SAndroid Build Coastguard Worker
22*bebae9c0SAndroid Build Coastguard Workerpart3.c : part23in.c
23*bebae9c0SAndroid Build Coastguard Worker	$(RM) $@
24*bebae9c0SAndroid Build Coastguard Worker# was 26,54p
25*bebae9c0SAndroid Build Coastguard Worker	sed -n '/static const unsigned .* asso_values.. =/,/^    };/p' < part23in.c >> $@
26*bebae9c0SAndroid Build Coastguard Worker
27*bebae9c0SAndroid Build Coastguard Worker# part4.c is human-generated
28*bebae9c0SAndroid Build Coastguard Worker
29*bebae9c0SAndroid Build Coastguard Workerpart5.c : part5gen
30*bebae9c0SAndroid Build Coastguard Worker	./part5gen > $@
31*bebae9c0SAndroid Build Coastguard Worker
32*bebae9c0SAndroid Build Coastguard Worker# part6.c is human-generated
33*bebae9c0SAndroid Build Coastguard Worker
34*bebae9c0SAndroid Build Coastguard Workerpart7.c : part23in.c hash.sed
35*bebae9c0SAndroid Build Coastguard Worker# was 55p
36*bebae9c0SAndroid Build Coastguard Worker	sed -n '/return.*asso_values/p' < part23in.c | sed -f hash.sed >> $@
37*bebae9c0SAndroid Build Coastguard Worker
38*bebae9c0SAndroid Build Coastguard Worker# part8.c is human_generated
39*bebae9c0SAndroid Build Coastguard Worker
40*bebae9c0SAndroid Build Coastguard Workerpart23in.c : part23in.gperf
41*bebae9c0SAndroid Build Coastguard Worker	gperf --null-strings --readonly-tables --no-strlen part23in.gperf > part23in.c
42*bebae9c0SAndroid Build Coastguard Worker
43*bebae9c0SAndroid Build Coastguard Workerpart23in.gperf : frag1
44*bebae9c0SAndroid Build Coastguard Worker	./frag1 > part23in.gperf
45*bebae9c0SAndroid Build Coastguard Worker
46*bebae9c0SAndroid Build Coastguard Workerfrag1 : frag1.o OpenSLES_IID.o
47*bebae9c0SAndroid Build Coastguard Worker	gcc -o $@ $(CFLAGS) $^
48*bebae9c0SAndroid Build Coastguard Worker
49*bebae9c0SAndroid Build Coastguard Workerpart5gen.c : frag2.c part23in.c frag3.c
50*bebae9c0SAndroid Build Coastguard Worker	$(RM) $@
51*bebae9c0SAndroid Build Coastguard Worker	cp frag2.c $@
52*bebae9c0SAndroid Build Coastguard Worker	grep '#define MAX_HASH_VALUE' part23in.c >> $@
53*bebae9c0SAndroid Build Coastguard Worker# was 81,156p
54*bebae9c0SAndroid Build Coastguard Worker	sed -n '/static const char . const wordlist.. =/,/^    };/p' < part23in.c >> $@
55*bebae9c0SAndroid Build Coastguard Worker	cat frag3.c >> $@
56*bebae9c0SAndroid Build Coastguard Worker
57*bebae9c0SAndroid Build Coastguard Workerpart5gen : part5gen.o OpenSLES_IID.o interfaces.o
58*bebae9c0SAndroid Build Coastguard Worker	gcc -o $@ $(CFLAGS) $^
59*bebae9c0SAndroid Build Coastguard Worker
60*bebae9c0SAndroid Build Coastguard Workerrun_test : test
61*bebae9c0SAndroid Build Coastguard Worker	./test
62*bebae9c0SAndroid Build Coastguard Worker
63*bebae9c0SAndroid Build Coastguard Workertest : test.o OpenSLES_IID.o IID_to_MPH.o
64*bebae9c0SAndroid Build Coastguard Worker	gcc -o $@ $(CFLAGS) $^
65*bebae9c0SAndroid Build Coastguard Worker
66*bebae9c0SAndroid Build Coastguard Workerclean :
67*bebae9c0SAndroid Build Coastguard Worker	$(RM) part5gen frag1 *.o
68*bebae9c0SAndroid Build Coastguard Worker	$(RM) part23in.gperf part5gen.c part23in.c
69*bebae9c0SAndroid Build Coastguard Worker	$(RM) part2.c part3.c part5.c part7.c
70*bebae9c0SAndroid Build Coastguard Worker	$(RM) test
71*bebae9c0SAndroid Build Coastguard Worker
72*bebae9c0SAndroid Build Coastguard Workerdistclean : clean
73*bebae9c0SAndroid Build Coastguard Worker	$(RM) IID_to_MPH.c
74