diff -Naur tinyxml/Makefile.shlib tinyxml-haiku/Makefile.shlib
|
old
|
new
|
|
| | 1 | AR ?= ar |
| | 2 | CPPFLAGS += -DTIXML_USE_STL |
| | 3 | CXX ?= g++ |
| | 4 | CXXFLAGS += -Wall |
| | 5 | RANLIB ?= ranlib |
| | 6 | |
| | 7 | name = libtinyxml |
| | 8 | major = 2 |
| | 9 | minor = 6.1 |
| | 10 | version = $(major).$(minor) |
| | 11 | |
| | 12 | src = tinystr.cpp tinyxml.cpp tinyxmlerror.cpp tinyxmlparser.cpp |
| | 13 | lo = $(addsuffix .lo,$(basename ${src})) |
| | 14 | o = $(addsuffix .o,$(basename ${src})) |
| | 15 | |
| | 16 | all: $(name).a $(name).so |
| | 17 | |
| | 18 | %.o: %.cpp |
| | 19 | $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@ |
| | 20 | |
| | 21 | $(name).a: $(o) |
| | 22 | $(AR) rc $(name).a $(o) |
| | 23 | $(RANLIB) $(name).a |
| | 24 | |
| | 25 | %.lo: %.cpp |
| | 26 | $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -fPIC $< -o $@ |
| | 27 | |
| | 28 | $(name).so: $(lo) |
| | 29 | $(CXX) $(LDFLAGS) -fPIC -shared $(lo) -Wl,-soname,$(name).so.$(major) -o $(name).so.$(version) |
| | 30 | ln -s $(name).so.$(version) $(name).so.$(major) |
| | 31 | ln -s $(name).so.$(version) $(name).so |
| | 32 | |
| | 33 | clean: |
| | 34 | -rm -f *.o *.lo *.so* *.a |