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
|
INSTALL?=install
OBJECTS=sfklCoding.o sfklDiff.o sfklLPC.o sfklZip.o sfklCrunch.o sfklFile.o sfklString.o
CXXFLAGS+=-fPIC -Wall -Wextra -ffloat-store
OS := $(shell uname)
ifneq (,$(filter Linux GNU/kFreeBSD GNU,${OS}))
CPPFLAGS+=-DUSE_ENDIAN_H
else ifneq (,$(findstring BSD,${OS}))
CPPFLAGS+=-DUSE_SYS_ENDIAN_H
else
ENDIANNESS=LITTLE_ENDIAN
CPPFLAGS+=-DUSE_MANUAL_ENDIANNESS -DMANUAL_${ENDIANNESS}
endif
ifeq ($(OS),Darwin)
LDFLAGS += -flat_namespace -undefined suppress -dynamiclib
SO = dylib
else
LDFLAGS += -shared
SO = so
INSTALL += -D
endif
all: libsfark.$(SO).0.0.0
clean:
-rm *.o libsfark.$(SO).0.0.0
libsfark.$(SO).0.0.0: $(OBJECTS)
$(CXX) -shared $(LDFLAGS) -Wl,-soname,libsfark.$(SO).0 $(OBJECTS) -o libsfark.$(SO).0.0.0 -lz
install: libsfark.$(SO).0.0.0 sfArkLib.h
$(INSTALL) libsfark.$(SO).0.0.0 $(DESTDIR)/usr/lib/${DEB_HOST_MULTIARCH}/libsfark.$(SO).0.0.0
$(INSTALL) sfArkLib.h $(DESTDIR)/usr/include/sfArkLib.h
ln -s libsfark.$(SO).0.0.0 $(DESTDIR)/usr/lib/${DEB_HOST_MULTIARCH}/libsfark.$(SO).0
ln -s libsfark.$(SO).0.0.0 $(DESTDIR)/usr/lib/${DEB_HOST_MULTIARCH}/libsfark.$(SO)
|