COMPILER=gcc
#COMPILER=clang

all:
	@echo make build
	@echo make debug
	@echo make tests
	@echo make clean

build: libmd2pdf main.c
	${COMPILER} -o md2doc main.c -llowdown -lm -lhpdf -lmd2pdf -L .
	strip --strip-unneeded md2doc

libmd2pdf: md2pdf.c
	${COMPILER} -c -fpic md2pdf.c
	${COMPILER} -shared -o libmd2pdf.so md2pdf.o
	rm -f md2pdf.o
	strip --strip-unneeded libmd2pdf.so
	
debug: main.c md2pdf.c
	${COMPILER} -g -o md2doc main.c md2pdf.c -llowdown -lm -lhpdf

tests: clean build
	LD_LIBRARY_PATH=. ./md2doc ../tests/test.md ../tests/

clean:
	rm -f md2doc libmd2pdf.so md2pdf.o
	rm -f ../tests/*.pdf
