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