use a makefile