Makefile 453 B

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