Makefile - sinit - suckless init
(HTM) git clone git://git.suckless.org/sinit
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
Makefile (790B)
---
1 include config.mk
2
3 OBJ = sinit.o
4 BIN = sinit
5
6 all: $(BIN)
7
8 $(BIN): $(OBJ)
9 $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LDLIBS)
10
11 $(OBJ): config.h
12
13 install: all
14 mkdir -p $(DESTDIR)$(PREFIX)/bin
15 cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
16 mkdir -p $(DESTDIR)$(MANPREFIX)/man8
17 sed "s/VERSION/$(VERSION)/g" < $(BIN).8 > $(DESTDIR)$(MANPREFIX)/man8/$(BIN).8
18
19 uninstall:
20 rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN)
21 rm -f $(DESTDIR)$(MANPREFIX)/man8/$(BIN).8
22
23 dist: clean
24 mkdir -p sinit-$(VERSION)
25 cp LICENSE Makefile README config.def.h config.mk sinit.8 sinit.c sinit-$(VERSION)
26 tar -cf sinit-$(VERSION).tar sinit-$(VERSION)
27 gzip sinit-$(VERSION).tar
28 rm -rf sinit-$(VERSION)
29
30 clean:
31 rm -f $(BIN) $(OBJ) sinit-$(VERSION).tar.gz
32
33 .SUFFIXES: .def.h
34
35 .def.h.h:
36 cp $< $@
37
38 .PHONY:
39 all install uninstall dist clean