Makefile (1659B)
- INCLUDES = -I.
- LIBS = tinyxml/tinyxml.o tinyxml/tinyxmlparser.o tinyxml/tinyxmlerror.o
- OBJS = bulletmlparser-tinyxml.o bulletmlparser.o bulletmltree.o calc.o formula-variables.o bulletmlrunner.o bulletmlrunnerimpl.o
- YY_OUT = calc.cpp
- MAJOR=0d2
- MINOR=0
- VERSION = 0.0.6
- PREFIX ?= /usr/local
- LIBDIR ?= $(PREFIX)/lib
- INCDIR ?= $(PREFIX)/include
- DOCDIR ?= $(PREFIX)/share/doc/libbulletml-$(VERSION)/
- all: libbulletml.a libbulletml.so
- libbulletml.so: tinyxml/tinyxml.o ../bulletml.d $(OBJS) $(LIBS)
- $(CXX) $(LDFLAGS) -shared -Wl,-soname,$@.$(MAJOR) -o $@.$(MAJOR).$(MINOR) $(OBJS) $(LIBS)
- rm -f $@.$(MAJOR)
- ln -s $@.$(MAJOR).$(MINOR) $@.$(MAJOR)
- rm -f $@
- ln -s $@.$(MAJOR) $@
- libbulletml.a: tinyxml/tinyxml.o ../bulletml.d $(OBJS)
- $(AR) cru $@ $(OBJS) $(LIBS)
- ../bulletml.d: bulletml_d.cpp
- perl ../d_cpp/create_d_import.pl bulletml_d.cpp bulletml.d
- tinyxml/tinyxml.o:
- $(MAKE) -C tinyxml
- clean:
- rm -f $(OBJS) $(YY_OUT) libbulletml.a libbulletml.so libbulletml.so.*
- $(MAKE) -C tinyxml clean
- calc.cpp: calc.yy
- $(YACC) -o $@ calc.yy
- $(OBJS): %.o: %.cpp
- $(CXX) -std=c++14 $(CXXFLAGS) $(CPPFLAGS) $(INCLUDES) -c $< -o $@
- install: all
- mkdir -p $(DESTDIR)$(LIBDIR)/
- cp libbulletml.* $(DESTDIR)$(LIBDIR)/
- mkdir -p $(DESTDIR)$(INCDIR)/bulletml/
- cp *.h $(DESTDIR)$(INCDIR)/bulletml/
- mkdir -p $(DESTDIR)$(INCDIR)/d/
- cp bulletml.d $(DESTDIR)$(INCDIR)/d/
- mkdir -p $(DESTDIR)$(INCDIR)/bulletml/tinyxml/
- cp tinyxml/tinyxml.h $(DESTDIR)$(INCDIR)/bulletml/tinyxml/
- mkdir -p $(DESTDIR)$(INCDIR)/bulletml/ygg/
- cp ygg/ygg.h $(DESTDIR)$(INCDIR)/bulletml/ygg/
- mkdir -p $(DESTDIR)$(DOCDIR)/
- cp ../README* $(DESTDIR)$(DOCDIR)/
- doxy:
- doxygen
- distdir: