TARGET ?= $(notdir $(realpath .)) CFLAGS +=-Wall -O2 -I/usr/local/include/ ifeq ($(STATIC),y) LDFLAGS +=-lpthread -ltwolame -lmpg123 -lsndfile else LDFLAGS +=-lpthread -ltwolame -lmpg123 -lsndfile endif ifeq ($(DEBUG),y) CFLAGS +=-g -D_DEBUG endif $(warning Building $(TARGET)) SRC ?= $(wildcard *.c) OBJS := $(SRC:%.c=%.o) all: $(TARGET) init: $(DEPS) $(foreach DIR, $(DEPS), $(MAKE) -C $(DIR); ) $(TARGET): init $(OBJS) $(CC) $(OBJS) $(CFLAGS) $(USER_LDFLAGS) $(LDFLAGS) -o $@ clean: rm -f *.o $(TARGET) $(OBJS)