logging facility (log.c librarie), template, minor bug fixes, param init
This commit is contained in:
@ -1,28 +1,34 @@
|
||||
CC := gcc
|
||||
CFLAGS := -Wall -g -D_DEBUG
|
||||
LDFLAGS := -lwiringPi -lasound -lfftw3 -lpthread -lm
|
||||
CFLAGS := -Wall -g -Ilibs/log.c/src
|
||||
LDFLAGS := -lwiringPi -lasound -lfftw3 -lpthread -lm -L.libs
|
||||
|
||||
SRC := src
|
||||
OBJ := obj
|
||||
BIN := bin/pixled
|
||||
|
||||
SOURCES := $(shell find $(SRC) -type f -name "*.c")
|
||||
SOURCES := $(shell find $(SRC) -type f -name "*.c")
|
||||
OBJECTS := $(patsubst $(SRC)/%.c, $(OBJ)/%.o, $(SOURCES))
|
||||
|
||||
|
||||
.PHONY: all clean debug
|
||||
|
||||
all: $(BIN)
|
||||
|
||||
libs/log.c/obj/log.o: libs/log.c/src/log.c
|
||||
if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
|
||||
$(CC) -c $< -o $@ -DLOG_USE_COLOR
|
||||
|
||||
.libs/log.la: libs/log.c/obj/log.o
|
||||
if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
|
||||
ar r $@ $^
|
||||
ranlib $@
|
||||
|
||||
$(OBJ)/%.o: $(SRC)/%.c
|
||||
if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
|
||||
$(CC) -I$(SRC) -c $< -o $@ $(CFLAGS)
|
||||
$(CC) -c $< -o $@ $(CFLAGS)
|
||||
|
||||
$(BIN) : $(OBJECTS)
|
||||
if [ ! -d "$(dir $(BIN))" ]; then mkdir -p "$(dir $(BIN))"; fi
|
||||
$(BIN): $(OBJECTS) .libs/log.la
|
||||
if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
|
||||
$(CC) -o $@ $^ $(LDFLAGS)
|
||||
|
||||
liblog.a: log.o
|
||||
ar $(ARFLAGS) $@ $^
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJ)
|
||||
rm -rf $(OBJ) .libs libs/*/obj
|
Reference in New Issue
Block a user