first cut at a linux makefile with gnu gcc