SRC = . LIBRARY = DEFINES = -DNDEBUG vpath %.c $(SRC) INCLUDE = -I$(SRC) SOURCES = mdns.c mdnsd.c tinysvcmdns.c OBJECTS = $(patsubst %.c,$(OBJ)/%.o,$(SOURCES)) all: $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(OBJECTS) $(LIBRARY) $(LDFLAGS) -o $@ $(OBJECTS): | bin $(OBJ) $(OBJ): @mkdir -p $@ bin: @mkdir -p bin $(OBJ)/%.o : %.c $(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDE) $< -c -o $@ clean: rm -f $(OBJECTS) $(EXECUTABLE)