# Makefile for intcnv-current # # Build and install the intcnv binary and manual page # by doing the following. # # % make # # make install # # # Choose where to install the intcnv binary and manual page. # DESTDIR?= PREFIX?= /usr/local BINDIR?= $(PREFIX)/bin MANDIR?= $(PREFIX)/man/man1 BINMODE= -m 0555 MANMODE= -m 0444 INSTALL?= /usr/bin/install BIN= intcnv MAN= $(BIN).1 SRC= $(BIN).c #CFLAGS+= -g CFLAGS+= -std=c99 -pedantic -Wall -Wextra SPLINT= : #SPLINT= splint SPARGS= -branchstate -temptrans +posixlib +charint all: $(BIN) $(BIN): $(SRC) if ! $(SPLINT) $(SPARGS) $(SRC) ; then exit 0 ; fi $(CC) $(CFLAGS) -o $(BIN) $(SRC) install: all test -d $(DESTDIR)$(BINDIR) || { \ umask 0022 ; mkdir -p $(DESTDIR)$(BINDIR) ; \ } test -d $(DESTDIR)$(MANDIR) || { \ umask 0022 ; mkdir -p $(DESTDIR)$(MANDIR) ; \ } $(INSTALL) -c -s $(BINMODE) $(BIN) $(DESTDIR)$(BINDIR) $(INSTALL) -c $(MANMODE) $(MAN) $(DESTDIR)$(MANDIR) clean: rm -f $(BIN)