summaryrefslogtreecommitdiff
path: root/Makefile
blob: edf3acff826841aedbd749399de7c0d7f4bf03be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# See COPYING file for copyright, license and warranty details.

include config.mk

TARGET = getht
SRC = $(shell find . -name '*.c')
OBJ = $(SRC:.c=.o)
MAN = $(TARGET:=.1)
DOC = README COPYING

all: $(TARGET)

$(TARGET:=.o): $(SRC)
	cc -c $(SRC) $(CFLAGS)

$(TARGET): $(OBJ)
	cc -o $@ $(OBJ) $(LDFLAGS)

clean:
	rm -f -- $(TARGET) $(OBJ) getht-*.tar.bz2*

install: all
	mkdir -p $(DESTDIR)$(PREFIX)/bin
	cp -f $(TARGET) $(DESTDIR)$(PREFIX)/bin
	mkdir -p $(DESTDIR)$(MANPREFIX)/man1
	cp -f $(MAN) $(DESTDIR)$(MANPREFIX)/man1

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/$(TARGET)
	rm -f $(DESTDIR)$(MANPREFIX)/man1/$(MAN)

dist: clean
	mkdir -p getht-$(VERSION)
	cp -R $(SRC) $(DOC) Makefile config.mk getht-$(VERSION)
	sed "s/VERSION/$(VERSION)/g" < $(MAN) > getht-$(VERSION)/$(MAN)
	tar -c getht-$(VERSION) > getht-$(VERSION).tar
	bzip2 < getht-$(VERSION).tar > getht-$(VERSION).tar.bz2
	rm -rf getht-$(VERSION).tar getht-$(VERSION)
	gpg -b < getht-$(VERSION).tar.bz2 > getht-$(VERSION).tar.bz2.sig
	sha1sum < getht-$(VERSION).tar.bz2 > getht-$(VERSION).tar.bz2.sha1