CC=$(TARGET)gcc | |
.PHONY: clean | |
.DEFAULT_GOAL=all | |
OBJS := main.o dial_server.o mongoose.o quick_ssdp.o url_lib.o dial_data.o | |
HEADERS := $(wildcard *.h) | |
%.c: $(HEADERS) | |
%.o: %.c $(HEADERS) | |
$(CC) -Wall -Werror -g -std=gnu99 $(CFLAGS) -c $*.c -o $*.o | |
all: dialserver test | |
dialserver: $(OBJS) | |
$(CC) -Wall -Werror -g $(OBJS) -ldl -lpthread -o dialserver | |
test: | |
make -C tests | |
./tests/run_tests | |
clean: | |
rm -f *.o dialserver | |
make -C tests clean |