36 lines
545 B
Makefile
36 lines
545 B
Makefile
.POSIX:
|
|
|
|
|
|
SRC = dodo.c sqlite3.c x_string.c
|
|
OBJ = $(SRC:.c=.o)
|
|
|
|
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 -ggdb $(DFLAGS) dodo.c
|
|
|
|
dodo: $(OBJ)
|
|
$(CC) -o $@ $(OBJ)
|
|
|
|
install: dodo
|
|
mkdir -p $(HOME_DIR)$(CONFIG_DIR)
|
|
sqlite3 $(HOME_DIR)$(DB_FILE) < dodo.schema
|
|
|
|
uninstall:
|
|
rm -rf $(HOME_DIR)$(CONFIG_DIR)
|
|
|
|
clean_all:
|
|
rm -f dodo $(OBJ)
|
|
|
|
clean:
|
|
rm -f dodo dodo.o x_string.o
|
|
|
|
.PHONY: all clean_all clean install uninstall
|