spa/Makefile

48 lines
1.0 KiB
Makefile

# http://creativecommons.org/publicdomain/zero/1.0/
SPADIR := $(HOME)/.spa
logfile := '"$(SPADIR)/spa.log"'
map20file := '"$(SPADIR)/spa.map20"'
all: link
gemtext.o: gemtext.c global.h
gcc -Wall -c gemtext.c
log.o: log.c global.h
gcc -Wall -c -DDBFILE_LOG=$(logfile) -DDBFILE_MAP=$(map20file) log.c
sigil.o: sigil.c global.h
gcc -Wall -c sigil.c
db.o: db.c global.h log.h
gcc -c -Wall -DDBFILE_LOG=$(logfile) -DDBFILE_MAP=$(map20file) db.c
comm.o: comm.c global.h
gcc -Wall -c comm.c
url.o: url.c global.h
gcc -Wall -c url.c
main.o: main.c global.h
gcc -Wall -c main.c
link: main.o db.o comm.o url.o sigil.o gemtext.o log.o
gcc -Wall -o spa main.o db.o comm.o url.o sigil.o gemtext.o log.o
strip spa
lookup.o: lookup.c db.h global.h sigil.h
gcc -Wall -c lookup.c
lookup: lookup.o db.o log.o sigil.o
gcc -Wall -o lookup lookup.o db.o log.o sigil.o
clean:
rm -f *~ *# *.o spa
wipe:
mkdir -p $(SPADIR)
rm -f $(SPADIR)/spa.log
rm -f $(SPADIR)/spa.map20
truncate -s 1K $(SPADIR)/spa.log
truncate -s 4M $(SPADIR)/spa.map20