1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
# sacc: saccomys gopher client
# See LICENSE file for copyright and license details.
.POSIX:
include config.mk
BIN = sacc
MAN = $(BIN).1
OBJ = $(BIN:=.o) ui_$(UI).o io_$(IO).o
GETVER = $$(git rev-parse --is-inside-work-tree >/dev/null 2>&1 \
&& git describe --tags \
|| echo $(DEFVERSION))
all: $(BIN)
config.h:
cp config.def.h config.h
version.h:
printf '#define VERSION "%s"\n' "$(GETVER)" > $@
$(BIN): $(OBJ)
$(CC) $(SACCLDFLAGS) -o $@ $(OBJ) $(IOLIBS) $(LIBS)
$(OBJ): config.mk common.h
sacc.o: config.h version.h
ui_ti.o: config.h
io_$(IO).o: io.h
clean:
rm -f $(BIN) $(OBJ) version.h
install: $(BIN)
mkdir -p $(DESTDIR)$(PREFIX)/bin/
cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin/
chmod 555 $(DESTDIR)$(PREFIX)/bin/$(BIN)
mkdir -p $(DESTDIR)$(MANDIR)
sed -e "s/%VERSION%/$(GETVER)/" $(MAN) > $(DESTDIR)$(MANDIR)/$(MAN)
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN) $(DESTDIR)$(MANDIR)/$(MAN)
# Stock FLAGS
SACCCFLAGS = $(OSCFLAGS) \
$(IOCFLAGS) \
$(CFLAGS) \
SACCLDFLAGS = $(OSLDFLAGS) \
$(LDFLAGS) \
.git/refs/heads/:
.c.o:
$(CC) $(SACCCFLAGS) -c $<
|