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