MAKEFLAGS += --no-print-directory PREFIX ?= /usr SBINDIR ?= $(PREFIX)/sbin MANDIR ?= $(PREFIX)/share/man MKDIR ?= mkdir -p INSTALL ?= install CC ?= "gcc" CFLAGS ?= -O2 -g CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration OBJS = uim.o ALL = uim ifeq ($(V),1) Q= NQ=true else Q=@ NQ=echo endif all: $(ALL) VERSION_OBJS := $(filter-out version.o, $(OBJS)) %.o: %.c uim.h @$(NQ) ' CC ' $@ $(Q)$(CC) $(CFLAGS) -c -o $@ $< uim: $(OBJS) @$(NQ) ' CC ' uim $(Q)$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o uim check: $(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc" install: uim @$(NQ) ' INST uim' $(Q)$(MKDIR) $(DESTDIR)$(SBINDIR) $(Q)$(INSTALL) -m 755 -t $(DESTDIR)$(SBINDIR) uim clean: $(Q)rm -f uim *.o *~