1#-*- Makefile -*- 2include ../../gnuwin32/MkRules 3 4MODULE = internet 5all: makeMakedeps ../../../modules$(R_ARCH)/internet.dll 6 7CSOURCES = internet.c libcurl.c nanoftp.c nanohttp.c sockconn.c Rsock.c sock.c Rhttpd.c 8 9CPPFLAGS = -I../../include -I../../extra/graphapp -DHAVE_CONFIG_H 10 11EXTRA_LIBS = -lwininet -lws2_32 12 13ifdef USE_LIBCURL 14libcurl-CPPFLAGS += -DHAVE_CURL_CURL_H -DHAVE_LIBCURL -DCURL_STATICLIB -I"$(CURL_PATH)"/include 15EXTRA_LIBS += -L"$(CURL_PATH)"/lib$(R_ARCH) $(CURL_LIBS) 16endif 17 18 19../../../modules$(R_ARCH)/internet.dll: internet.o libcurl.o nanoftp.o nanohttp.o sockconn.o Rhttpd.o Rsock.o sock.o dllversion.o 20 @$(MKDIR) -p ../../../modules$(R_ARCH) 21 @$(ECHO) "EXPORTS" > internet.def 22 @$(ECHO) " R_init_internet" >> internet.def 23 $(DLL) -shared -o $@ $^ internet.def -L../../../$(IMPDIR) -lR -lRgraphapp $(EXTRA_LIBS) 24 @$(RM) internet.def 25 26clean: 27 @$(RM) Makedeps *.d *.o *.def *.dll 28 29# Dependencies 30dllversion.o: ../../include/Rversion.h 31DEPS = $(CSOURCES:.c=.d) 32 33 34makeMakedeps: $(DEPS) 35 @$(RM) Makedeps 36 @cat $(DEPS) >> Makedeps 37 38-include Makedeps 39