diff --git a/src/Makefile b/src/Makefile index c1cf699..453f5a2 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,25 +1,32 @@ .POSIX: -SRC = dodo.c sqlite3.c x_string.c + +SRC = dodo.c sqlite3.c x_string.c OBJ = $(SRC:.c=.o) -CONFIG_PATH = $$HOME/.config/dodo +HOME_DIR = $$HOME +CONFIG_DIR = /.config/dodo +DB_FILE = $(CONFIG_DIR)/dodo.db +DFLAGS = -DDB_PATH=\"$(DB_FILE)\" all: dodo $(OBJ): +dodo.o: dodo.c + $(CC) -c -o dodo.o $(DFLAGS) dodo.c + dodo: $(OBJ) $(CC) -o $@ $(OBJ) install: dodo - mkdir -p $(CONFIG_PATH) - sqlite3 $(CONFIG_PATH)/dodo.db < dodo.schema + mkdir -p $(HOME_DIR)$(CONFIG_DIR) + sqlite3 $(HOME_DIR)$(DB_FILE) < dodo.schema uninstall: - rm -rf $(CONFIG_PATH) + rm -rf $(HOME_DIR)$(CONFIG_DIR) clean: - rm -f dodo $(OBJ) + rm -f dodo $(OBJ) .PHONY: all clean install uninstall diff --git a/src/dodo.c b/src/dodo.c index 88a4b94..d4a6c8b 100644 --- a/src/dodo.c +++ b/src/dodo.c @@ -4,8 +4,6 @@ #include "x_string.h" #define HOME_DIR "HOME" -#define DB_DIR "/current_projects/dodo/db/" -#define FILENAME "db.db" int initdb(sqlite3 *db, char* filename){ int rc = 0; @@ -24,13 +22,11 @@ int initdb(sqlite3 *db, char* filename){ int main( int argc, char **argv ){ sqlite3 *db; char* home_dir = getenv(HOME_DIR); - char* filename = x_strconcat(home_dir, DB_DIR); - - filename = x_strconcat(filename, FILENAME); - initdb(db, filename); + char* filename = x_strconcat(home_dir, DB_PATH); puts(filename); + return 0; }