|
|
|
@ -8,36 +8,48 @@ LDLIBS += -latomic |
|
|
|
|
|
|
|
all: $(TARGET) $(MANS) |
|
|
|
|
|
|
|
$(TARGET): $(OBJS) Makefile |
|
|
|
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LDLIBS) |
|
|
|
|
|
|
|
OBJS = $(SRCS:.c=.o) |
|
|
|
|
|
|
|
LIBOBJS = $(LIBSRCS:.c=.o) |
|
|
|
|
|
|
|
DAEMONOBJS = $(DAEMONSRCS:.c=.o) |
|
|
|
|
|
|
|
LIBASMOBJS = $(LIBASM:.S=.o) |
|
|
|
|
|
|
|
ALLOBJS = $(OBJS) $(LIBOBJS) $(LIBASMOBJS) $(DAEMONOBJS) |
|
|
|
|
|
|
|
|
|
|
|
$(OBJS): %.o: %.c |
|
|
|
$(CC) -c $(CFLAGS) $< -o $@ |
|
|
|
|
|
|
|
$(LIBOBJS): %.o: ../lib/%.c |
|
|
|
$(CC) -c $(CFLAGS) $< -o $@ |
|
|
|
|
|
|
|
$(DAEMONOBJS): %.o: ../daemon/%.c |
|
|
|
$(CC) -c $(CFLAGS) $< -o $@ |
|
|
|
|
|
|
|
$(LIBASMOBJS): %.o: ../lib/%.S |
|
|
|
$(AS) -c $(ASFLAGS) $< -o $@ |
|
|
|
|
|
|
|
|
|
|
|
$(TARGET): $(ALLOBJS) Makefile |
|
|
|
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(ALLOBJS) $(LDLIBS) |
|
|
|
|
|
|
|
|
|
|
|
debug: |
|
|
|
$(MAKE) DBG=yes all |
|
|
|
|
|
|
|
BUILD_TEST_ALTS = fix_frame_channel_layout.h dtmf_rx_fillin.h spandsp_logging.h |
|
|
|
|
|
|
|
BUILD_TEST_ALTS = ../lib/fix_frame_channel_layout.h ../lib/dtmf_rx_fillin.h ../lib/spandsp_logging.h |
|
|
|
|
|
|
|
clean: |
|
|
|
rm -f $(OBJS) $(TARGET) $(LIBSRCS) $(LIBASM) $(DAEMONSRCS) $(MANS) $(ADD_CLEAN) core core.* |
|
|
|
rm -f $(BUILD_TEST_ALTS) $(BUILD_TEST_ALTS:.h=-test.c) $(BUILD_TEST_ALTS:.h=-test) *.strhash.c $(HASHSRCS) |
|
|
|
rm -f $(ALLOBJS) $(TARGET) $(LIBSRCS) $(LIBASM) $(DAEMONSRCS) $(MANS) $(ADD_CLEAN) core core.* |
|
|
|
rm -f $(BUILD_TEST_ALTS) $(BUILD_TEST_ALTS:.h=-test) *.strhash.c |
|
|
|
|
|
|
|
install: |
|
|
|
|
|
|
|
$(OBJS): Makefile ../include/* ../lib/*.h ../kernel-module/*.h |
|
|
|
|
|
|
|
$(LIBSRCS): $(patsubst %,../lib/%,$(LIBSRCS)) |
|
|
|
( echo '/******** GENERATED FILE ********/' && \ |
|
|
|
echo '#line 1' && \ |
|
|
|
cat ../lib/"$@" ) > "$@" |
|
|
|
|
|
|
|
$(LIBASM): $(patsubst %,../lib/%,$(LIBASM)) |
|
|
|
( echo '/******** GENERATED FILE ********/' && \ |
|
|
|
echo '#line 1' && \ |
|
|
|
cat ../lib/"$@" ) > "$@" |
|
|
|
|
|
|
|
$(DAEMONSRCS) $(HASHSRCS): $(patsubst %,../daemon/%,$(DAEMONSRCS)) $(patsubst %,../daemon/%,$(HASHSRCS)) |
|
|
|
( echo '/******** GENERATED FILE ********/' && \ |
|
|
|
echo '#line 1' && \ |
|
|
|
cat ../daemon/"$@" ) > "$@" |
|
|
|
$(ALLOBJS): Makefile ../include/* ../lib/*.h ../kernel-module/*.h |
|
|
|
|
|
|
|
%.8: ../docs/%.md |
|
|
|
cat "$<" | sed '/^# /d; s/^##/#/' | \ |
|
|
|
@ -46,19 +58,19 @@ $(DAEMONSRCS) $(HASHSRCS): $(patsubst %,../daemon/%,$(DAEMONSRCS)) $(patsubst %, |
|
|
|
-M "date:$(BUILD_DATE)" \ |
|
|
|
-o "$@" |
|
|
|
|
|
|
|
resample.c codeclib.strhash.c mix.c packet.c: fix_frame_channel_layout.h |
|
|
|
resample.c ../lib/codeclib.strhash.c mix.c packet.c: ../lib/fix_frame_channel_layout.h |
|
|
|
|
|
|
|
ifeq ($(with_transcoding),yes) |
|
|
|
codec.c: dtmf_rx_fillin.h |
|
|
|
media_player.c codec.c test-resample.c: fix_frame_channel_layout.h |
|
|
|
../daemon/codec.c codec.c: ../lib/dtmf_rx_fillin.h |
|
|
|
media_player.c ../daemon/media_player.c ../daemon/codec.c codec.c test-resample.c: ../lib/fix_frame_channel_layout.h |
|
|
|
endif |
|
|
|
|
|
|
|
t38.c: spandsp_logging.h |
|
|
|
t38.c ../daemon/t38.c: ../lib/spandsp_logging.h |
|
|
|
|
|
|
|
%.strhash.c: %.c ../utils/const_str_hash |
|
|
|
../utils/const_str_hash "$<" $(CFLAGS) < "$<" > "$@" |
|
|
|
|
|
|
|
$(BUILD_TEST_ALTS): $(wildcard ../lib/$(subst .h,-*,$(BUILD_TEST_ALTS))) |
|
|
|
$(BUILD_TEST_ALTS): $(wildcard $(subst .h,-*,$(BUILD_TEST_ALTS))) |
|
|
|
../utils/build_test_wrapper "$@" 2> /dev/null |
|
|
|
|
|
|
|
.PHONY: all debug clean install |