Makefile 410 B

12345678910111213141516171819202122232425262728293031
  1. CC = gcc -Wall
  2. lookup: main.o states-code.o
  3. $(CC) -o $@ $^
  4. main.o: main.c states-code.h states.dat.h
  5. $(CC) -c $<
  6. states-code.o: states-code.c states-code.h
  7. $(CC) -c $<
  8. states-code.c: states.dat states-tmpl.c
  9. ../perfect_hash.py -vvvv --splitby '|' --keycol 2 $^
  10. states.dat.h: states.dat
  11. ./mk_header.py >$@
  12. clean:
  13. rm lookup *.o states.dat.h states-code.c
  14. test:
  15. ./lookup 'NY'
  16. ./lookup 'QW'