Modified Makefile to pass db location

This commit is contained in:
xavi 2024-08-21 22:39:08 -07:00
parent 52b70c3df1
commit b7e0c9cdf3
2 changed files with 15 additions and 12 deletions

View File

@ -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

View File

@ -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;
}