3 mandir = $(prefix)/share/man
5 includedir = $(prefix)/include
6 pkgconfigdir = $(libdir)/pkgconfig
8 PROGS = ptb2ly libptb-$(PTB_VERSION).so ptb2ascii
10 CFLAGS = -g -Wall -DPTB_VERSION=\"$(PTB_VERSION)\"
12 PTB2LY_OBJS = ptb2ly.o ptb.o
13 PTB2ASCII_OBJS = ptb2ascii.o ptb.o
14 PTB2MUSICXML_OBJS = ptb2musicxml.o ptb.o
18 pkg-config --exists libxml-2.0 && $(MAKE) ptb2musicxml
20 ptb2musicxml.o: ptb2musicxml.c
21 $(CC) $(CFLAGS) -c $< `pkg-config --cflags glib-2.0 libxml-2.0`
24 $(CC) $(CFLAGS) -c $< `pkg-config --cflags glib-2.0`
26 libptb-$(PTB_VERSION).so: $(PTBSO_OBJS)
27 $(CC) -shared $(CFLAGS) -o $@ $(PTBSO_OBJS) `pkg-config --libs glib-2.0`
29 ptb2musicxml: $(PTB2MUSICXML_OBJS)
30 $(CC) $(CFLAGS) -o $@ $? `pkg-config --libs glib-2.0 libxml-2.0` -lpopt
32 ptb2ascii: $(PTB2ASCII_OBJS)
33 $(CC) $(CFLAGS) -o $@ $? `pkg-config --libs glib-2.0` -lpopt
35 ptb2ly: $(PTB2LY_OBJS)
36 $(CC) $(CFLAGS) -o $@ $? `pkg-config --libs glib-2.0` -lpopt
39 $(INSTALL) ptb2ly $(DESTDIR)$(bindir)
40 $(INSTALL) ptb2ascii $(DESTDIR)$(bindir)
41 $(INSTALL) -m 644 ptb2ly.1 $(DESTDIR)$(mandir)/man1
42 $(INSTALL) -m 644 ptb2ascii.1 $(DESTDIR)$(mandir)/man1
43 $(INSTALL) libptb-$(PTB_VERSION).so $(DESTDIR)$(libdir)
44 $(INSTALL) -m 644 ptb.h $(DESTDIR)$(includedir)
45 $(INSTALL) -m 644 ptabtools.pc $(DESTDIR)$(pkgconfigdir)
51 rm -f *.o core $(PROGS)