blob: 2790e79b80ac30d0a968542d8e2ef160ddcee596 [file] [log] [blame]
John Stultz5c69c8c2015-11-23 17:13:51 -08001MAKEFLAGS += --no-print-directory
2
3PREFIX ?= /usr
4SBINDIR ?= $(PREFIX)/sbin
5MANDIR ?= $(PREFIX)/share/man
6
7MKDIR ?= mkdir -p
8INSTALL ?= install
9CC ?= "gcc"
10
11CFLAGS ?= -O2 -g
12CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
13
14OBJS = uim.o
15ALL = uim
16
17ifeq ($(V),1)
18Q=
19NQ=true
20else
21Q=@
22NQ=echo
23endif
24
25all: $(ALL)
26
27VERSION_OBJS := $(filter-out version.o, $(OBJS))
28
29%.o: %.c uim.h
30 @$(NQ) ' CC ' $@
31 $(Q)$(CC) $(CFLAGS) -c -o $@ $<
32
33uim: $(OBJS)
34 @$(NQ) ' CC ' uim
35 $(Q)$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o uim
36
37check:
38 $(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
39
40install: uim
41 @$(NQ) ' INST uim'
42 $(Q)$(MKDIR) $(DESTDIR)$(SBINDIR)
43 $(Q)$(INSTALL) -m 755 -t $(DESTDIR)$(SBINDIR) uim
44
45clean:
46 $(Q)rm -f uim *.o *~