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