Compare commits
No commits in common. "551dd03340ddaf7b5bdcfff995a1c60537edd9c9" and "65464112a67a5084740145c9776b35cb13e771ef" have entirely different histories.
551dd03340
...
65464112a6
15
Makefile
15
Makefile
@ -1,7 +1,6 @@
|
|||||||
.POSIX:
|
.POSIX:
|
||||||
|
|
||||||
# DIRECTORIES
|
# DIRECTORIES
|
||||||
TEST_DIR = tests
|
|
||||||
SRC_DIR = src
|
SRC_DIR = src
|
||||||
OBJ_DIR = obj
|
OBJ_DIR = obj
|
||||||
X_STRING_DIR = $(SRC_DIR)/xlibc/x_string
|
X_STRING_DIR = $(SRC_DIR)/xlibc/x_string
|
||||||
@ -11,20 +10,17 @@ SQLITE_DIR = $(SRC_DIR)/sqlite3
|
|||||||
SRC = $(wildcard $(SRC_DIR)/*.c)
|
SRC = $(wildcard $(SRC_DIR)/*.c)
|
||||||
X_STRING_SRC = $(wildcard $(X_STRING_DIR)/src/*.c)
|
X_STRING_SRC = $(wildcard $(X_STRING_DIR)/src/*.c)
|
||||||
SQLITE_SRC = $(wildcard $(SQLITE_DIR)/src/*.c)
|
SQLITE_SRC = $(wildcard $(SQLITE_DIR)/src/*.c)
|
||||||
TEST_SRC = $(wildcard $(TEST_DIR)/*.c)
|
|
||||||
|
|
||||||
# Headers
|
# Headers
|
||||||
HEADERS = $(wildcard $(SRC_DIR)/*.h)
|
HEADERS = $(wildcard $(SRC_DIR)/*.h)
|
||||||
X_STRING_HEADERS = $(wildcard $(X_STRING_DIR)/src/*.h)
|
X_STRING_HEADERS = $(wildcard $(X_STRING_DIR)/src/*.h)
|
||||||
SQLITE_HEADERS = $(wildcard $(SQLITE_DIR)/src/*.h)
|
SQLITE_HEADERS = $(wildcard $(SQLITE_DIR)/src/*.h)
|
||||||
TEST_HEADERS = $(wildcard $(TEST_DIR)/*.h)
|
|
||||||
|
|
||||||
# Objects
|
# Objects
|
||||||
OBJ = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRC))
|
OBJ = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRC))
|
||||||
X_STRING_OBJ = $(patsubst $(X_STRING_DIR)/src/%.c, $(OBJ_DIR)/%.o, $(X_STRING_SRC))
|
X_STRING_OBJ = $(patsubst $(X_STRING_DIR)/src/%.c, $(OBJ_DIR)/%.o, $(X_STRING_SRC))
|
||||||
SQLITE_OBJ = $(patsubst $(SQLITE_DIR)/src/%.c, $(OBJ_DIR)/%.o, $(SQLITE_SRC))
|
SQLITE_OBJ = $(patsubst $(SQLITE_DIR)/src/%.c, $(OBJ_DIR)/%.o, $(SQLITE_SRC))
|
||||||
ALL_OBJS = $(wildcard $(OBJ_DIR)/*.o)
|
ALL_OBJS = $(wildcard $(OBJ_DIR)/*.o)
|
||||||
TEST_OBJ = $(patsubst $(TEST_DIR)/%.c, $(OBJ_DIR)/%.o, $(TEST_SRC))
|
|
||||||
|
|
||||||
|
|
||||||
SQLITE_DB_SCHEMA = $(SRC_DIR)/dodo.schema
|
SQLITE_DB_SCHEMA = $(SRC_DIR)/dodo.schema
|
||||||
@ -47,14 +43,9 @@ $(X_STRING_OBJ): $(X_STRING_HEADERS)
|
|||||||
$(SQLITE_OBJ): $(SQLITE_HEADERS)
|
$(SQLITE_OBJ): $(SQLITE_HEADERS)
|
||||||
$(CC) -c -o $(OBJ_DIR)/$(@F) $(SQLITE_SRC)
|
$(CC) -c -o $(OBJ_DIR)/$(@F) $(SQLITE_SRC)
|
||||||
|
|
||||||
dodo: test
|
dodo: $(OBJ)
|
||||||
$(CC) -o $@ $(ALL_OBJS)
|
$(CC) -o $@ $(ALL_OBJS)
|
||||||
|
|
||||||
test: $(OBJ)
|
|
||||||
$(CC) -o $@ $(TEST_SRC) obj/dodo.o $(X_STRING_OBJ) $(SQLITE_OBJ)
|
|
||||||
./test
|
|
||||||
|
|
||||||
|
|
||||||
install:
|
install:
|
||||||
mkdir -p $(HOME_DIR)$(CONFIG_DIR)
|
mkdir -p $(HOME_DIR)$(CONFIG_DIR)
|
||||||
sqlite3 $(HOME_DIR)$(DB_FILE) < $(SQLITE_DB_SCHEMA)
|
sqlite3 $(HOME_DIR)$(DB_FILE) < $(SQLITE_DB_SCHEMA)
|
||||||
@ -63,9 +54,9 @@ uninstall:
|
|||||||
rm -rf $(HOME_DIR)$(CONFIG_DIR)
|
rm -rf $(HOME_DIR)$(CONFIG_DIR)
|
||||||
|
|
||||||
clean_all:
|
clean_all:
|
||||||
rm -f dodo test $(ALL_OBJS)
|
rm -f dodo $(ALL_OBJS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f dodo test $(OBJ) $(X_STRING_OBJ)
|
rm -f dodo $(OBJ) $(X_STRING_OBJ)
|
||||||
|
|
||||||
.PHONY: all clean_all clean install uninstall
|
.PHONY: all clean_all clean install uninstall
|
||||||
|
Loading…
Reference in New Issue
Block a user