1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
include ../Makefile.common
LIBOBJS=connection.o protocol.o vaxcrc.o logging.o
PICOBJS=connection.po protocol.po vaxcrc.po logging.po
LIBNAME=libdap
SHAREDLIB=$(LIBNAME).so.$(VERSION)
STATICLIB=$(LIBNAME).a
all: $(STATICLIB) $(SHAREDLIB)
$(STATICLIB): $(LIBOBJS)
ar -rv $@ $^
$(SHAREDLIB): $(PICOBJS)
$(CXX) $(CXXFLAGS) -shared -o $@ -Wl,-soname=$(LIBNAME).so.$(MAJOR_VERSION) $^
ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR_VERSION)
ln -sf $(LIBNAME).so.$(MAJOR_VERSION) $(LIBNAME).so
.cc.o:
$(CXX) $(CXXFLAGS) $(SYSCONF_PREFIX) -c -o $@ $<
.cc.po:
$(CXX) $(CXXFLAGS) $(SYSCONF_PREFIX) -fPIC -c -o $@ $<
dep depend:
$(CXX) $(CXXFLAGS) -MM *.cc >.depend 2>/dev/null
clean:
rm -f *.o *.po *.bak .depend $(STATICLIB) $(SHAREDLIB) $(LIBNAME).so*
install:
install -m 0644 -s $(SHAREDLIB) $(libprefix)/lib
install -m 0644 $(STATICLIB) $(libprefix)/lib
ln -sf $(SHAREDLIB) $(libprefix)/lib/$(LIBNAME).so.$(MAJOR_VERSION)
ln -sf $(LIBNAME).so.$(MAJOR_VERSION) $(libprefix)/lib/$(LIBNAME).so
.SUFFIXES: .po
ifeq (.depend,$(wildcard .depend))
include .depend
endif
|