# Makefile source for abcm2ps

CC = gcc
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}

CPPFLAGS =  -I.
CPPPANGO = 
CFLAGS = -g -O2 -Wall -pipe
LDFLAGS =  -lm

prefix = /usr/local
exec_prefix = ${prefix}

srcdir = .
VPATH = .

bindir = $(DESTDIR)${exec_prefix}/bin
datadir = $(DESTDIR)${prefix}/share
docdir = $(DESTDIR)${prefix}/doc

# unix
OBJECTS=abcm2ps.o \
	abcparse.o buffer.o deco.o draw.o format.o front.o glyph.o music.o parse.o \
	subs.o svg.o syms.o
abcm2ps: $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $(OBJECTS) $(LDFLAGS)

$(OBJECTS): config.h Makefile
abcparse.o abcm2ps.o buffer.o deco.o draw.o format.o front.o glyph.o \
	music.o parse.o subs.o svg.o syms.o: abcm2ps.h
subs.o: subs.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(CPPPANGO) -c -o $@ $<

DOCFILES=$(addprefix $(srcdir)/,*.abc *.eps *.txt)

install: abcm2ps
	mkdir -p $(bindir); \
	mkdir -p $(datadir)/abcm2ps; \
	mkdir -p $(docdir)/abcm2ps; \
	$(INSTALL_PROGRAM) abcm2ps $(bindir); \
	$(INSTALL_DATA) abc2svg.ttf $(datadir)/abcm2ps
	for f in $(srcdir)/*.fmt; do \
		$(INSTALL_DATA) $$f $(datadir)/abcm2ps; \
	done
	for f in $(DOCFILES); do \
		$(INSTALL_DATA) $$f $(docdir)/abcm2ps; \
	done

uninstall:
	echo "uninstalling..."; \
	rm -f $(bindir)/abcm2ps; \
	rm -rf $(datadir)/abcm2ps; \
	rm -rf $(docdir)/abcm2ps

EXAMPLES = accordion.ps \
	chinese.ps \
	deco.ps \
	newfeatures.ps \
	sample.ps \
	sample2.ps \
	sample3.ps \
	sample4.ps \
	sample5.ps \
	voices.ps

test:	$(EXAMPLES)
%.ps: %.abc
	./abcm2ps -O $@ $<

clean:
	rm -f *.o $(EXAMPLES) # *.obj

cleanconfig: clean
	rm -f config.h abcm2ps Makefile
