Modified Makefile to pass db location
This commit is contained in:
parent
52b70c3df1
commit
b7e0c9cdf3
17
src/Makefile
17
src/Makefile
@ -1,23 +1,30 @@
|
|||||||
.POSIX:
|
.POSIX:
|
||||||
|
|
||||||
SRC = dodo.c sqlite3.c x_string.c
|
|
||||||
|
SRC = dodo.c sqlite3.c x_string.c
|
||||||
OBJ = $(SRC:.c=.o)
|
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
|
all: dodo
|
||||||
|
|
||||||
$(OBJ):
|
$(OBJ):
|
||||||
|
|
||||||
|
dodo.o: dodo.c
|
||||||
|
$(CC) -c -o dodo.o $(DFLAGS) dodo.c
|
||||||
|
|
||||||
dodo: $(OBJ)
|
dodo: $(OBJ)
|
||||||
$(CC) -o $@ $(OBJ)
|
$(CC) -o $@ $(OBJ)
|
||||||
|
|
||||||
install: dodo
|
install: dodo
|
||||||
mkdir -p $(CONFIG_PATH)
|
mkdir -p $(HOME_DIR)$(CONFIG_DIR)
|
||||||
sqlite3 $(CONFIG_PATH)/dodo.db < dodo.schema
|
sqlite3 $(HOME_DIR)$(DB_FILE) < dodo.schema
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
rm -rf $(CONFIG_PATH)
|
rm -rf $(HOME_DIR)$(CONFIG_DIR)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f dodo $(OBJ)
|
rm -f dodo $(OBJ)
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
#include "x_string.h"
|
#include "x_string.h"
|
||||||
|
|
||||||
#define HOME_DIR "HOME"
|
#define HOME_DIR "HOME"
|
||||||
#define DB_DIR "/current_projects/dodo/db/"
|
|
||||||
#define FILENAME "db.db"
|
|
||||||
|
|
||||||
int initdb(sqlite3 *db, char* filename){
|
int initdb(sqlite3 *db, char* filename){
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
@ -24,13 +22,11 @@ int initdb(sqlite3 *db, char* filename){
|
|||||||
int main( int argc, char **argv ){
|
int main( int argc, char **argv ){
|
||||||
sqlite3 *db;
|
sqlite3 *db;
|
||||||
char* home_dir = getenv(HOME_DIR);
|
char* home_dir = getenv(HOME_DIR);
|
||||||
char* filename = x_strconcat(home_dir, DB_DIR);
|
char* filename = x_strconcat(home_dir, DB_PATH);
|
||||||
|
|
||||||
filename = x_strconcat(filename, FILENAME);
|
|
||||||
initdb(db, filename);
|
|
||||||
|
|
||||||
puts(filename);
|
puts(filename);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user