PROGRAM = glpuzzle LIBSFLAGS = $(LDFLAGS) -lGL -lpng -ljpeg SOURCES = main.cxx Screen.cxx Texture.cxx Loader.cxx ENABLE_SOUND = 1 PREFIX ?= /usr/local ifeq ($(ENABLE_SOUND),1) CXXFLAGS += -DENABLE_SOUND LIBSFLAGS += -lSDL_mixer endif all: $(PROGRAM) README DEPENDS = $(SOURCES:.cxx=.d) OBJECTS = $(SOURCES:.cxx=.o) include VERSION VERSION: main.cxx echo VERSION=`grep version main.cxx | head -1| sed 's/.*version //'` > VERSION version.hxx: main.cxx echo "/* do not edit, edit main.cxx instead */" > version.hxx echo \#define VERSIONSTR \"`grep version main.cxx | head -1| sed 's/.*version //'`\" >> version.hxx clean: rm -f $(OBJECTS) $(DEPENDS) $(PROGRAM) %.d: %.cxx @echo generating $@ @g++34 -M $(CPPFLAGS) $< -o $@.tmp @( cat $@.tmp ; cat $@.tmp | sed s/\.o:/.d:/ ) > $@ @rm $@.tmp %.o: %.cxx g++34 -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@ $(PROGRAM): $(OBJECTS) g++34 $(OBJECTS) $(CXXFLAGS) $(CPPFLAGS) $(LIBSFLAGS) -o $@ install: $(PROGRAM) @echo Installing in $(PREFIX) rm -rf $(PREFIX)/lib/$(PROGRAM)/ mkdir -p $(PREFIX)/lib/$(PROGRAM)/ cp -r font image sound puzzles $(PREFIX)/lib/$(PROGRAM)/ cp $(PROGRAM) $(PREFIX)/lib/$(PROGRAM)/$(PROGRAM).bin echo -e '#!/bin/sh\n$(PREFIX)/lib/$(PROGRAM)/$(PROGRAM).bin $$*\n' > $(PREFIX)/bin/$(PROGRAM) chmod +x $(PREFIX)/bin/$(PROGRAM)