OBJECTS := $(CPP_SOURCES:%.cc=$(OBJ_DIR)/%.o) $(C_SOURCES:%.c=$(OBJ_DIR)/%.o)
+CFLAGS := -Wall -g -O0
CFLAGS += -IAST -ICollections -IBackend -I. -IEncoders
LDFLAGS := -ldl -lrt -rdynamic
SHARED := -shared
MARKDOWN := ../docs/Markdown/Markdown.pl
-all: directories $(LIB_SO)
+all: directories ${OBJ_DIR}/$(LIB_SO)
directories: ${OBJ_DIR}
docs: $(C_SOURCES) $(HEADERS)
doxygen
-$(LIB_SO): $(OBJECTS)
+${OBJ_DIR}/$(LIB_SO): $(OBJECTS)
$(CC) -g $(SHARED) -o ${OBJ_DIR}/$(LIB_SO) $+ $(LDFLAGS)
${OBJ_DIR}/%.o: %.c
PHONY += mrclean
mrclean: clean
- rm -rf docs
+ rm -rf ../docs
PHONY += tags
tags:
uncrustify -c C.cfg --no-backup *.c
uncrustify -c C.cfg --no-backup *.h */*.h
-.PHONY: $(PHONY)
+wc:
+ wc */*.c */*.h *.c *.h
-# A 1-inch margin PDF generated by 'pandoc'
-%.pdf: %.md
- pandoc -o $@ $< -V header-includes='\usepackage[margin=1in]{geometry}'
+.PHONY: $(PHONY)