You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
810 B
47 lines
810 B
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 *~
|