UNAME := $(shell uname -s) ifeq ($(UNAME),Darwin) include ../Makefile.osx else ifeq ($(UNAME), FreeBSD) include ../Makefile.bsd else include ../Makefile.linux endif SHARED_LIB = libi2pd.so all: obj $(SHARED_LIB) $(SHARED_LIB): $(OBJECTS:obj/%=obj/%) $(CXX) -shared -o $(SHARED_LIB) $^ .SUFFIXES: .SUFFIXES: .c .cc .C .cpp .o obj/%.o : ../%.cpp $(CXX) -o $@ $< -c $(CXXFLAGS) $(NEEDED_CXXFLAGS) $(INCFLAGS) -I.. -fPIC $(CPU_FLAGS) obj/api.o: api.cpp $(CXX) -o obj/api.o api.cpp -c $(CXXFLAGS) $(NEEDED_CXXFLAGS) $(INCFLAGS) -I.. -fPIC $(CPU_FLAGS) obj: mkdir -p obj clean: rm -fr obj $(SHARED_LIB) .PHONY: all .PHONY: clean