bintec-capi-isdnlogin/Makefile

75 lines
1.6 KiB
Makefile

# Makefile - BinTec Remote CAPI Library
#
SHELL = /bin/sh
# be sure to get a BINTEC_PUBLIC_RELEASE_1_7 tagged capi, because the HEAD
# release is still buggy.
CAPIDIR = ../bintec_capi
CC = gcc
LD = ld
DEFS = -I. -I/usr/local/include -I$(CAPIDIR)
COPTS = -O -Wall
CWARN =
CFLAGS = $(COPTS) $(CWARN) $(DEFS)
LIBS = $(CAPIDIR)/libcapi.a
LORDER = sh ./lorder
TSORT = tsort
LN = ln
AR = ar rv
INSTALL = install
RANLIB = ranlib
OSTYPE = `uname -srm | tr " " _`
.SUFFIXES:
.SUFFIXES: .out .o .po .So .s .S .c .cc .cpp .cxx .m .C .f .y .l
.c.o: isdnlogin.h Makefile
${CC} ${CFLAGS} -c $< -o $@
prefix = /usr/local
bindir = $(prefix)/bin
libdir = $(prefix)/lib
incdir = $(prefix)/include
CAPIAPP = isdnlogin
ISDNLOGIN = isdnlogin.o il_capi.o il_tty.o il_call.o il_poll.o \
il_event.o il_proc.o xmodem.o
all: $(CAPIAPP)
# dynamically linked version
isdnlogin: Makefile $(ISDNLOGIN)
$(CC) -o $@ $(CFLAGS) $(ISDNLOGIN) $(LIBS)
# the static version of isdnlogin app
isdnlogin.static: Makefile $(ISDNLOGIN)
$(CC) -o $@ $(CFLAGS) $(ISDNLOGIN) $(CAPIDIR)/libcapi.a
install: all installdirs
@for prog in $(CAPIAPP); \
do \
echo $(INSTALL) $$prog $(bindir); \
$(INSTALL) $$prog $(bindir) || exit 1; \
done
installdirs:
@$(SHELL) mkinstalldirs $(prefix) $(bindir)
dist: Makefile isdnlogin
@echo "Generating distribution for OS $(OSTYPE)"
@rm -f isdnlogin.$(OSTYPE)
@rm -f isdnlogin.$(OSTYPE).gz
@cp isdnlogin isdnlogin.$(OSTYPE)
@strip isdnlogin.$(OSTYPE)
@gzip -9 isdnlogin.$(OSTYPE)
@echo "Your archive is named 'isdnlogin.$(OSTYPE).gz'."
clean:
rm -f $(CAPIAPP)
rm -f core *.o
distclean: clean
rm -f $(CAPIAPP)