| 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 *~ |