CC = gcc
CFLAGS = -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes
LIBS = -lpthread -lportaudio -lspeex -lgsm -liaxclient

SOURCES = icse.c
DEPS = $(addsuffix .d, $(basename $(SOURCES)))
OBJECTS = $(addsuffix .o, $(basename $(SOURCES)))

TARGET = icse

.PHONY: clean

$(TARGET): $(OBJECTS)
	$(CC) -o $@ $^ $(LIBS)

%.o: %.[cS] %.d
	$(CC) $(CFLAGS) -c -o $@ $<

%.d: %.[cS]
	$(CC) $(CFLAGS) -M -MF $@ $<

clean:
	rm -f $(TARGET) $(DEPS) $(OBJECTS)

ifneq ($(MAKECMDGOALS),clean)
-include $(DEPS)
endif
