]> git.bzium.org/ - embe/choinka.git/blob - Makefile
c9f6b9b987f2aa94c3eddb00486c740e825c0bba
[embe/choinka.git] / Makefile
1 CC := gcc
2 CPPFLAGS :=
3 CFLAGS := -O2 -Wextra -Wall
4 LDFLAGS :=
5 LDLIBS :=
6 RM := rm
7
8 override CFLAGS += -std=gnu99
9 override LDLIBS += -lncurses
10
11 INSTALL := install
12
13 DESTDIR :=
14 PREFIX := /usr
15 BINDIR = $(PREFIX)/bin
16
17 EXE := choinka
18
19 CSOURCES := $(wildcard *.c)
20 COBJECTS := $(CSOURCES:.c=.o)
21 SOURCES := $(sort $(CSOURCES))
22 OBJECTS := $(sort $(COBJECTS))
23
24 .PHONY: all
25 all: $(EXE)
26
27 %.o: %.c
28         $(CC) -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
29
30 $(EXE): $(OBJECTS)
31         $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
32
33 .PHONY: clean
34 clean:
35         $(RM) -f $(EXE) *.o *~ *.bak *.orig *.rej
36
37 .PHONY: install
38 install: $(EXE)
39         $(INSTALL) -d $(DESTDIR)$(BINDIR)
40         $(INSTALL) -c $(EXE) $(DESTDIR)$(BINDIR)