1 -include Makefile.settings
3 PTBLIB_OBJS = ptb.o gp.o ptb-tuning.o
4 TARGETS = $(TARGET_BINS) $(TARGET_LIBS)
8 tests/check: tests/check.o tests/ptb.o tests/gp.o
9 $(CC) $(FLAGS) $^ -o $@ $(CHECK_LIBS)
12 $(CC) $(CFLAGS) -c $< $(LIBXSLT_CFLAGS) $(LIBXML_CFLAGS) $(XSLT_DEFINE)
15 $(CC) $(CFLAGS) -c $< -o $@
18 $(CC) $(CFLAGS) -fPIC -c $< -o $@
20 ptb.dll: $(PTBLIB_OBJS)
21 $(CC) $(SHFLAGS) $(CFLAGS) -Wl,--out-implib=ptb.dll.a -o $@ $^
23 libptb.so.$(VERSION): $(PTBLIB_OBJS:.o=.po)
24 $(CC) $(SHFLAGS) $(CFLAGS) -o $@ $^
26 libptb.a: $(PTBLIB_OBJS)
29 ptb2xml$(EXEEXT): ptb2xml.o ptb.o
30 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(LIBXML_LIBS) $(LIBXSLT_LIBS) $(POPT_LIBS)
32 ptb2ascii$(EXEEXT): ptb2ascii.o ptb.o
33 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
35 ptb2ptb$(EXEEXT): ptb2ptb.o ptb.o
36 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
38 ptb2ly$(EXEEXT): ptb2ly.o ptb.o
39 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
41 ptb2abc$(EXEEXT): ptb2abc.o ptb.o
42 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
44 gp2ly$(EXEEXT): gp2ly.o gp.o
45 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
47 ptbinfo$(EXEEXT): ptbinfo.o ptb.o
48 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
50 ptbdict$(EXEEXT): ptbdict.o ptb.o ptb-tuning.o
51 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(POPT_LIBS)
54 $(INSTALL) -d $(DESTDIR)$(bindir)
55 test -z "$(TARGET_BINS)" || $(INSTALL) $(TARGET_BINS) $(DESTDIR)$(bindir)
56 $(INSTALL) -d $(DESTDIR)$(mandir)/man1
57 $(INSTALL) -m 644 $(PROGS_MANPAGES) $(DESTDIR)$(mandir)/man1
58 $(INSTALL) -d $(DESTDIR)$(libdir)
59 test -z "$(TARGET_LIBS)" || $(INSTALL) -m 644 $(TARGET_LIBS) $(DESTDIR)$(libdir)
60 $(INSTALL) -d $(DESTDIR)$(includedir)
61 $(INSTALL) -m 644 ptb.h $(DESTDIR)$(includedir)
62 $(INSTALL) -m 644 gp.h $(DESTDIR)$(includedir)
63 $(INSTALL) -d $(DESTDIR)$(pkgconfigdir)
64 $(INSTALL) -m 644 ptabtools.pc $(DESTDIR)$(pkgconfigdir)
65 $(INSTALL) -d $(DESTDIR)$(datadir)
66 $(INSTALL) -m 644 ptbxml2musicxml.xsl $(DESTDIR)$(datadir)
67 $(INSTALL) -m 644 ptbxml.dtd $(DESTDIR)$(datadir)
72 tags: $(wildcard *.c) $(wildcard *.h)
78 configure: configure.in
81 config.status: configure
84 Makefile.settings: config.status
88 rm -f *.o core $(TARGETS) *.po
89 rm -f tests/check tests/*.o
92 rm -f Makefile.settings config.h config.log
93 rm -f *~ ptabtools.spec ptabtools.pc
94 rm -f tags config.status aclocal.m4
95 rm -rf autom4te.cache/