131 lines
3.6 KiB
Makefile
131 lines
3.6 KiB
Makefile
|
PROJM = chan_dongle.so
|
||
|
PROJS = chan_dongles.so
|
||
|
|
||
|
chan_donglem_so_OBJS = app.o at_command.o at_parse.o at_queue.o at_read.o at_response.o \
|
||
|
chan_dongle.o channel.o char_conv.o cli.o helpers.o manager.o \
|
||
|
memmem.o ringbuffer.o cpvt.o dc_config.o pdu.o mixbuffer.o pdiscovery.o error.o smsdb.o
|
||
|
|
||
|
chan_dongles_so_OBJS = single.o
|
||
|
|
||
|
test1_OBJS = test/test1.o ringbuffer.o mixbuffer.o error.o
|
||
|
gen_OBJS = test/gen.o char_conv.o pdu.o error.o
|
||
|
parse_OBJS = test/parse.o at_parse.o char_conv.o pdu.o error.o
|
||
|
discovery_OBJS = tools/discovery.o tools/tty.o
|
||
|
|
||
|
SOURCES = app.c at_command.c at_parse.c at_queue.c at_read.c at_response.c \
|
||
|
chan_dongle.c channel.c char_conv.c cli.c cpvt.c dc_config.c helpers.c \
|
||
|
manager.c memmem.c ringbuffer.c single.c pdu.c mixbuffer.c pdiscovery.c \
|
||
|
error.c smsdb.c
|
||
|
|
||
|
test_SOURCES = test/test1.c test/parse.c test/gen.c
|
||
|
tools_SOURCES = tools/discovery.c tools/tty.c
|
||
|
|
||
|
HEADERS = app.h at_command.h at_parse.h at_queue.h at_read.h at_response.h \
|
||
|
chan_dongle.h channel.h char_conv.h cli.h cpvt.h dc_config.h export.h \
|
||
|
helpers.h manager.h memmem.h ringbuffer.h pdu.h mixbuffer.h pdiscovery.h \
|
||
|
mutils.h error.h smsdb.h
|
||
|
|
||
|
tools_HEADERS = tools/tty.h
|
||
|
|
||
|
EXTRA_DIST = BUGS COPYRIGHT.txt LICENSE.txt README.txt TODO.txt INSTALL \
|
||
|
Makefile.in config.h.in configure.ac stamp-h.in etc contrib
|
||
|
|
||
|
BUILD_TOOLS = configure config.sub install-sh missing config.guess
|
||
|
|
||
|
CC = @CC@
|
||
|
LD = @CC@
|
||
|
STRIP = @STRIP@
|
||
|
RM = @RM@ -fr
|
||
|
INSTALL = @INSTALL@
|
||
|
CHMOD = chmod
|
||
|
|
||
|
# -DAST_MODULE=\"$(PROJM)\" -D_THREAD_SAFE
|
||
|
CFLAGS = @CFLAGS@ -I$(srcdir) -std=gnu99 -DAST_MODULE_SELF_SYM=__internal_chan_dongle_self \
|
||
|
@CPPFLAGS@ @DEFS@ @AC_CFLAGS@
|
||
|
LDFLAGS = @LDFLAGS@
|
||
|
SOLINK = @SOLINK@
|
||
|
LIBS = @LIBS@
|
||
|
DISTNAME= @PACKAGE_TARNAME@-@PACKAGE_VERSION@.r@PACKAGE_REVISION@
|
||
|
|
||
|
srcdir = @srcdir@
|
||
|
VPATH = @srcdir@
|
||
|
|
||
|
all: @TARGET@
|
||
|
|
||
|
install: all
|
||
|
$(STRIP) $(PROJM)
|
||
|
ifneq (@DESTDIR@,)
|
||
|
$(INSTALL) -m 644 $(PROJM) @DESTDIR@
|
||
|
else
|
||
|
@echo >&2
|
||
|
@echo "*** Asterisk modules directory was not auto-detected." >&2
|
||
|
@echo "*** Please copy $(PROJM) to the appropriate modules directory yourself." >&2
|
||
|
@echo >&2
|
||
|
@false
|
||
|
endif
|
||
|
|
||
|
$(PROJM): $(chan_donglem_so_OBJS) Makefile
|
||
|
$(LD) $(LDFLAGS) $(SOLINK) -o $@ $(chan_donglem_so_OBJS) $(LIBS)
|
||
|
|
||
|
$(PROJS): $(chan_dongles_so_OBJS) Makefile
|
||
|
$(LD) $(LDFLAGS) $(SOLINK) -o $@ $(chan_dongles_so_OBJS) $(LIBS)
|
||
|
$(CHMOD) 755 $@
|
||
|
mv $@ chan_dongle.so
|
||
|
|
||
|
.c.o: Makefile config.h
|
||
|
$(CC) $(CFLAGS) $(MAKE_DEPS) -o $@ -c $<
|
||
|
|
||
|
check: tests
|
||
|
./test/test1
|
||
|
./test/parse
|
||
|
./test/gen
|
||
|
|
||
|
tests: test/test1 test/parse test/gen
|
||
|
|
||
|
test/test1: $(test1_OBJS)
|
||
|
$(LD) $(LDFLAGS) -o $@ $(test1_OBJS) $(LIBS)
|
||
|
|
||
|
test/gen: $(gen_OBJS)
|
||
|
$(LD) $(LDFLAGS) -o $@ $(gen_OBJS) $(LIBS)
|
||
|
|
||
|
test/parse: $(parse_OBJS)
|
||
|
$(LD) $(LDFLAGS) -o $@ $(parse_OBJS) $(LIBS)
|
||
|
|
||
|
tools: tools/discovery
|
||
|
|
||
|
tools/discovery: $(discovery_OBJS)
|
||
|
$(LD) $(LDFLAGS) -o $@ $(discovery_OBJS) $(LIBS)
|
||
|
|
||
|
clean:
|
||
|
$(RM) $(PROJM) $(PROJS) *.o *.core .*.d autom4te.cache test/test1 test/*.o tools/discovery test/*.o
|
||
|
|
||
|
distclean: clean
|
||
|
$(RM) Makefile aclocal.m4 compile \
|
||
|
config.guess config.h config.log config.status config.sub \
|
||
|
configure install-sh missing stamp-h stamp-h1
|
||
|
|
||
|
dist: $(SOURCES) $(HEADERS) $(EXTRA_DIST) $(BUILD_TOOLS)
|
||
|
@mkdir $(DISTNAME) $(DISTNAME)/test $(DISTNAME)/tools
|
||
|
@cp -a $(SOURCES) $(HEADERS) $(EXTRA_DIST) $(BUILD_TOOLS) $(DISTNAME)
|
||
|
@cp -a $(test_SOURCES) $(DISTNAME)/test
|
||
|
@cp -a $(tools_SOURCES) $(tools_HEADERS) $(DISTNAME)/tools
|
||
|
tar czf $(DISTNAME).tgz $(DISTNAME) --exclude .svn -h
|
||
|
@$(RM) $(DISTNAME)
|
||
|
|
||
|
configure: configure.ac
|
||
|
autoconf
|
||
|
|
||
|
config.h: stamp-h
|
||
|
stamp-h: config.h.in config.status
|
||
|
./config.status
|
||
|
|
||
|
Makefile: Makefile.in config.status
|
||
|
./config.status
|
||
|
|
||
|
config.status: configure
|
||
|
./config.status --recheck
|
||
|
|
||
|
ifneq ($(wildcard .*.d),)
|
||
|
include .*.d
|
||
|
endif
|