1PREFIX ?= /usr 2SSN = openssn 3DATADIR = $(PREFIX)/share/openssn 4OPTDIR = /opt/openssn 5VERSION = 1.4 6 7all: 8 $(MAKE) VERSION=$(VERSION) PREFIX=$(PREFIX) OPTDIR=$(OPTDIR) DATADIR=$(DATADIR) -C src 9 gzip -c openssn.6 > openssn.6.gz 10 11clean: 12 rm -f src/*.o $(SSN) 13 rm -f openssn.6.gz 14 15windows: 16 $(MAKE) -C src -f Makefile.windows 17 18install: all 19 mkdir -p $(DESTDIR)$(PREFIX)/bin 20 mkdir -p $(DESTDIR)$(DATADIR)/data 21 mkdir -p $(DESTDIR)$(DATADIR)/images 22 mkdir -p $(DESTDIR)$(DATADIR)/ships 23 mkdir -p $(DESTDIR)$(DATADIR)/sounds 24 mkdir -p $(DESTDIR)$(PREFIX)/share/pixmaps 25 mkdir -p $(DESTDIR)$(PREFIX)/share/applications 26 mkdir -p $(DESTDIR)$(PREFIX)/man/man6/ 27 cp $(SSN) $(DESTDIR)$(PREFIX)/bin/ 28 cp images/* $(DESTDIR)$(DATADIR)/images 29 cp data/* $(DESTDIR)$(DATADIR)/data 30 cp ships/* $(DESTDIR)$(DATADIR)/ships 31 cp sounds/* $(DESTDIR)$(DATADIR)/sounds 32 cp openssn.png $(DESTDIR)$(PREFIX)/share/pixmaps 33 cp openssn.desktop $(DESTDIR)$(PREFIX)/share/applications 34 cp openssn.6.gz $(DESTDIR)$(PREFIX)/man/man6 35 36optinstall: all 37 mkdir -p $(OPTDIR) 38 mkdir -p $(OPTDIR)/data 39 mkdir -p $(OPTDIR)/images 40 mkdir -p $(OPTDIR)/ships 41 mkdir -p $(OPTDIR)/sounds 42 mkdir -p $(DESTDIR)$(PREFIX)/share/applications 43 mkdir -p $(DESTDIR)$(PREFIX)/share/pixmaps 44 cp $(SSN) $(OPTDIR) 45 cp images/* $(OPTDIR)/images 46 cp data/* $(OPTDIR)/data 47 cp ships/* $(OPTDIR)/ships 48 cp sounds/* $(OPTDIR)/sounds 49 cp openssn.desktop $(DESTDIR)$(PREFIX)/share/applications/ 50 cp openssn.png $(DESTDIR)$(PREFIX)/share/pixmaps/ 51 52deinstall: 53 rm -rf $(PREFIX)/bin/$(SSN) 54 rm -rf $(DATADIR) 55 rm -rf $(PREFIX)/man/man6/openssn.6.gz 56 rm -f $(PREFIX)/share/applications/openssn.desktop 57 rm -f $(PREFIX)/share/pixmaps/openssn.png 58 59optdeinstall: 60 rm -rf $(OPTDIR) 61 rm -rf $(PREFIX)/share/applications/openssn.desktop 62 rm -rf $(PREFIX)/share/pixmaps/openssn.png 63 64tarball: clean 65 cd .. && tar czf openssn-$(VERSION).tar.gz openssn --exclude=.svn 66 67zipfile: clean 68 cd .. && zip -r openssn-$(VERSION)-source.zip openssn --exclude \*.svn\* 69 70