1 -include Makefile.settings
5 PTBLIB_OBJS = ptb.o gp.o ptb-tuning.o
6 TARGETS = $(TARGET_BINS) $(TARGET_LIBS)
10 tests/check: tests/check.o tests/ptb.o tests/gp.o ptb.o
11 $(CC) $(FLAGS) $^ -o $@ $(CHECK_LIBS)
14 $(CC) $(CFLAGS) -c $< $(LIBXSLT_CFLAGS) $(LIBXML_CFLAGS) $(XSLT_DEFINE)
17 $(CC) $(CFLAGS) -c $< -o $@
20 $(CC) $(CFLAGS) -fPIC -c $< -o $@
22 ptb.dll: $(PTBLIB_OBJS)
23 $(CC) $(SHFLAGS) $(CFLAGS) -Wl,--out-implib=ptb.dll.a -o $@ $^
25 libptb.so.$(VERSION): $(PTBLIB_OBJS:.o=.po)
26 $(CC) $(SHFLAGS) -Wl,-soname,libptb.so.$(SOVERSION) -Wl,$@ $(CFLAGS) -o $@ $^
28 libptb.a: $(PTBLIB_OBJS)
31 ptb2xml$(EXEEXT): ptb2xml.o ptb.o
32 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(LIBXML_LIBS) $(LIBXSLT_LIBS) $(POPT_LIBS)
34 ptb2ascii$(EXEEXT): ptb2ascii.o ptb.o
35 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
37 ptb2ptb$(EXEEXT): ptb2ptb.o ptb.o
38 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
40 ptb2ly$(EXEEXT): ptb2ly.o ptb.o
41 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
43 ptb2abc$(EXEEXT): ptb2abc.o ptb.o
44 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
46 gp2ly$(EXEEXT): gp2ly.o gp.o
47 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
49 ptbinfo$(EXEEXT): ptbinfo.o ptb.o
50 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
52 ptbdict$(EXEEXT): ptbdict.o ptb.o ptb-tuning.o
53 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
56 $(INSTALL) -d $(DESTDIR)$(bindir)
57 test -z "$(TARGET_BINS)" || $(INSTALL) $(TARGET_BINS) $(DESTDIR)$(bindir)
58 $(INSTALL) -d $(DESTDIR)$(mandir)/man1
59 $(INSTALL) -m 644 $(PROGS_MANPAGES) $(DESTDIR)$(mandir)/man1
60 $(INSTALL) -d $(DESTDIR)$(libdir)
61 test -z "$(TARGET_LIBS)" || $(INSTALL) -m 644 $(TARGET_LIBS) $(DESTDIR)$(libdir)
62 $(INSTALL) -d $(DESTDIR)$(includedir)
63 $(INSTALL) -m 644 ptb.h $(DESTDIR)$(includedir)
64 $(INSTALL) -m 644 gp.h $(DESTDIR)$(includedir)
65 $(INSTALL) -d $(DESTDIR)$(pkgconfigdir)
66 $(INSTALL) -m 644 ptabtools.pc $(DESTDIR)$(pkgconfigdir)
67 $(INSTALL) -d $(DESTDIR)$(datadir)
68 $(INSTALL) -m 644 ptbxml2musicxml.xsl $(DESTDIR)$(datadir)
69 $(INSTALL) -m 644 ptbxml.dtd $(DESTDIR)$(datadir)
74 tags: $(wildcard *.c) $(wildcard *.h)
80 configure: configure.in
83 config.status: configure
86 Makefile.settings: config.status
90 rm -f *.o core $(TARGETS) *.po
91 rm -f tests/check tests/*.o
94 rm -f Makefile.settings config.h config.log
95 rm -f *~ ptabtools.spec ptabtools.pc
96 rm -f tags config.status aclocal.m4
97 rm -rf autom4te.cache/