diff --git a/api/Makefile b/api/Makefile new file mode 100644 index 00000000..0da6f5b1 --- /dev/null +++ b/api/Makefile @@ -0,0 +1,33 @@ +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 diff --git a/api/api.cpp b/api/api.cpp new file mode 100644 index 00000000..2a838f5a --- /dev/null +++ b/api/api.cpp @@ -0,0 +1,9 @@ +#include "api.h" + +namespace i2p +{ +namespace api +{ +} +} + diff --git a/api/api.h b/api/api.h new file mode 100644 index 00000000..6e615a7e --- /dev/null +++ b/api/api.h @@ -0,0 +1,12 @@ +#ifndef API_H__ +#define API_H__ + +namespace i2p +{ +namespace api +{ +} +} + +#endif + diff --git a/api/filelist.mk b/api/filelist.mk new file mode 100644 index 00000000..8d0665c0 --- /dev/null +++ b/api/filelist.mk @@ -0,0 +1,23 @@ + + +CPP_FILES := ../CryptoConst.cpp ../base64.cpp ../NTCPSession.cpp ../RouterInfo.cpp \ + ../Transports.cpp ../RouterContext.cpp ../NetDb.cpp ../LeaseSet.cpp Tunnel.cpp \ + ../TunnelEndpoint.cpp ../TunnelGateway.cpp ../TransitTunnel.cpp ../I2NPProtocol.cpp \ + ../Log.cpp ../Garlic.cpp ../HTTPServer.cpp ../Streaming.cpp ../Destination.cpp \ + ../Identity.cpp ../SSU.cpp ../SSUSession.cpp ../SSUData.cpp ../util.cpp ../Reseed.cpp \ + ../DaemonLinux.cpp ../SSUData.cpp ../aes.cpp ../SOCKS.cpp ../UPnP.cpp ../TunnelPool.cpp \ + ../HTTPProxy.cpp ../AddressBook.cpp ../I2PTunnel.cpp ../SAM.cpp ../ClientContext.cpp \ + ../Datagram.cpp api.cpp + + +H_FILES := ../CryptoConst.h ../base64.h ../NTCPSession.h ../RouterInfo.h ../Transports.h \ + ../RouterContext.h ../NetDb.h ../LeaseSet.h ../Tunnel.h ../TunnelEndpoint.h \ + ../TunnelGateway.h ../TransitTunnel.h ../I2NPProtocol.h ../Log.h ../Garlic.h \ + ../HTTPServer.h ../Streaming.h ../Destination.h ../Identity.h ../SSU.h ../SSUSession.h \ + ../SSUData.h ../util.h ../Reseed.h ../DaemonLinux.h ../SSUData.h ../aes.h ../SOCKS.h \ + ../UPnP.h ../TunnelPool.h ../HTTPProxy.h ../AddressBook.h ../I2PTunnel.h ../version.h \ + ../Signature.h ../SAM.h ../ClientContext.h ../TransportSession.h ../Datagram.h api.h + + +OBJECTS = $(addprefix obj/, $(notdir $(CPP_FILES:.cpp=.o))) +