Modified Makefile to pass db location
This commit is contained in:
parent
52b70c3df1
commit
b7e0c9cdf3
19
src/Makefile
19
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
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user