# Makefile CC = gcc CFLAGS = -Wall -O2 -Iinclude -Ithird_party -std=c11 LDFLAGS = -lm -pthread SRCDIR = src BUILDDIR = build TARGET = e36 SRCS = \ $(SRCDIR)/main.c \ $(SRCDIR)/encoder/image.c \ $(SRCDIR)/encoder/sstv.c \ $(SRCDIR)/encoder/modes/martin.c \ $(SRCDIR)/encoder/modes/robot36.c \ $(SRCDIR)/encoder/modes/scottie.c \ $(SRCDIR)/sound/wav.c # For APTEST SRCS_TEST = \ $(SRCDIR)/sound/wav.c \ $(SRCDIR)/decoder/provider/audio_in_provider.c \ $(SRCDIR)/decoder/test/audio_in_provider_test.c OBJS = $(patsubst $(SRCDIR)/%.c,$(BUILDDIR)/%.o,$(SRCS)) OBJS_TEST = $(patsubst $(SRCDIR)/%.c,$(BUILDDIR)/%.o,$(SRCS_TEST)) .PHONY: all clean dirs AP_TEST test all: dirs $(TARGET) dirs: mkdir -p $(BUILDDIR)/encoder/modes $(BUILDDIR)/sound $(BUILDDIR)/decoder/provider $(BUILDDIR)/decoder/test $(TARGET): $(OBJS) $(CC) $(OBJS) -o $@ $(LDFLAGS) $(BUILDDIR)/%.o: $(SRCDIR)/%.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -rf $(BUILDDIR) $(TARGET) AP_TEST mic_capture.wav # build audio_in_provider_test AP_TEST: dirs $(OBJS_TEST) $(CC) $(OBJS_TEST) -o AP_TEST $(LDFLAGS)