| |
| SHELL = /bin/sh |
| |
| #### Start of system configuration section. #### |
| top_srcdir = $(topdir)/. |
| srcdir = $(top_srcdir)/ext/digest/md5 |
| topdir = ../../.. |
| hdrdir = $(top_srcdir)/include |
| arch_hdrdir = $(extout)/include/$(arch) |
| VPATH = $(srcdir);$(arch_hdrdir)/ruby;$(hdrdir)/ruby |
| RUBYLIB = - |
| RUBYOPT = -r$(top_srcdir)/ext/purelib.rb |
| prefix = $(DESTDIR)/ruby_192 |
| exec_prefix = $(prefix) |
| rubylibprefix = $(prefix)/lib/$(RUBY_BASE_NAME) |
| bindir = $(exec_prefix)/bin |
| sbindir = $(exec_prefix)/sbin |
| libexecdir = $(exec_prefix)/libexec |
| datadir = $(prefix)/share |
| sysconfdir = $(prefix)/etc |
| sharedstatedir = $(DESTDIR)/etc |
| localstatedir = $(DESTDIR)/var |
| libdir = $(exec_prefix)/lib |
| includedir = $(prefix)/include |
| oldincludedir = $(DESTDIR)/usr/include |
| infodir = $(datadir)/info |
| mandir = $(datadir)/man |
| ridir = $(datadir)/ri |
| docdir = $(datadir)/doc/$(RUBY_BASE_NAME) |
| sitedir = $(rubylibprefix)/site_ruby |
| vendordir = $(rubylibprefix)/vendor_ruby |
| rubyhdrdir = $(includedir)/$(RUBY_BASE_NAME)-$(ruby_version) |
| sitehdrdir = $(rubyhdrdir)/site_ruby |
| vendorhdrdir = $(rubyhdrdir)/vendor_ruby |
| rubylibdir = $(rubylibprefix)/$(ruby_version) |
| archdir = $(rubylibdir)/$(arch) |
| sitelibdir = $(sitedir)/$(ruby_version) |
| sitearchdir = $(sitelibdir)/$(sitearch) |
| vendorlibdir = $(vendordir)/$(ruby_version) |
| vendorarchdir = $(vendorlibdir)/$(sitearch) |
| |
| CC = cl -nologo |
| CXX = $(CC) |
| LIBRUBY = $(RUBY_SO_NAME).lib |
| LIBRUBY_A = $(RUBY_SO_NAME)-static.lib |
| LIBRUBYARG_SHARED = $(LIBRUBY) |
| LIBRUBYARG_STATIC = $(LIBRUBY_A) |
| OUTFLAG = -Fe |
| COUTFLAG = -Fo |
| |
| RUBY_EXTCONF_H = extconf.h |
| cflags = |
| optflags = |
| debugflags = |
| warnflags = |
| CFLAGS = -MD -Zi -W2 -wd4996 -Od -Zm600 |
| INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir) -I$(srcdir)/.. |
| DEFS = |
| CPPFLAGS = -DRUBY_EXTCONF_H=\"$(RUBY_EXTCONF_H)\" |
| CXXFLAGS = $(CFLAGS) -MD -Zi -W2 -wd4996 -Od -Zm600 |
| ldflags = -incremental:no -debug -opt:ref -opt:icf |
| dldflags = -incremental:no -debug -opt:ref -opt:icf -dll $(LIBPATH) |
| ARCH_FLAG = |
| DLDFLAGS = $(ldflags) $(dldflags) |
| LDSHARED = cl -nologo -LD |
| LDSHAREDXX = $(LDSHARED) |
| AR = lib -nologo |
| EXEEXT = .exe |
| |
| RUBY_BASE_NAME = ruby |
| RUBY_INSTALL_NAME = ruby |
| RUBY_SO_NAME = msvcr100-ruby191 |
| arch = i386-mswin32_100 |
| sitearch = i386-msvcr100 |
| ruby_version = 1.9.1 |
| ruby = $(topdir:/=\)\miniruby.exe -I'$(topdir)' -I'$(top_srcdir)/lib' -I'$(extout)/$(arch)' -I'$(extout)/common' -I./- -I'$(top_srcdir)/ext' -rpurelib.rb |
| RUBY = $(ruby) |
| RM = $(COMSPEC) /C $(top_srcdir:/=\)\win32\rm.bat |
| RM_RF = $(RUBY) -run -e rm -- -rf |
| RMDIRS = $(COMSPEC) /C $(top_srcdir:/=\)\win32\rmdirs.bat |
| MAKEDIRS = @$(RUBY) -run -e mkdir -- -p |
| INSTALL = @$(RUBY) -run -e install -- -vp |
| INSTALL_PROG = $(INSTALL) -m 0755 |
| INSTALL_DATA = $(INSTALL) -m 0644 |
| COPY = @$(RUBY) -run -e cp -- -v |
| |
| #### End of system configuration section. #### |
| |
| preload = digest |
| |
| libpath = . $(topdir) |
| LIBPATH = -libpath:. -libpath:$(topdir) |
| DEFFILE = $(TARGET)-$(arch).def |
| |
| CLEANFILES = mkmf.log $(DEFFILE) |
| DISTCLEANFILES = vc*.pdb |
| DISTCLEANDIRS = |
| |
| extout = $(topdir)/.ext |
| extout_prefix = $(extout)$(target_prefix)/ |
| target_prefix = /digest |
| LOCAL_LIBS = |
| LIBS = $(LIBRUBYARG_SHARED) crypto.lib unicows.lib oldnames.lib user32.lib advapi32.lib shell32.lib ws2_32.lib |
| SRCS = md5init.c md5ossl.c |
| OBJS = md5init.obj md5ossl.obj |
| TARGET = md5 |
| DLLIB = $(TARGET).so |
| EXTSTATIC = |
| STATIC_LIB = |
| |
| BINDIR = $(extout)/bin |
| RUBYCOMMONDIR = $(extout)/common |
| RUBYLIBDIR = $(RUBYCOMMONDIR)$(target_prefix) |
| RUBYARCHDIR = $(extout)/$(arch)$(target_prefix) |
| HDRDIR = $(extout)/include/ruby$(target_prefix) |
| ARCHHDRDIR = $(extout)/include/$(arch)/ruby$(target_prefix) |
| |
| TARGET_SO = $(RUBYARCHDIR)/$(DLLIB) |
| CLEANLIBS = $(RUBYARCHDIR)/$(TARGET).so |
| CLEANOBJS = *.obj $(TARGET)-$(arch).exp $(TARGET)-$(arch).lib $(TARGET)-$(arch).pdb *.bak |
| |
| all: install |
| static: $(STATIC_LIB) install-rb |
| .PHONY: all install static install-so install-rb |
| .PHONY: clean clean-so clean-rb |
| |
| clean-rb-default:: |
| clean-rb:: |
| clean-so:: |
| clean: clean-so clean-rb-default clean-rb |
| @-$(RM) $(CLEANLIBS:/=\) $(CLEANOBJS:/=\) $(CLEANFILES:/=\) |
| |
| distclean-rb-default:: |
| distclean-rb:: |
| distclean-so:: |
| distclean: clean distclean-so distclean-rb-default distclean-rb |
| @-$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log |
| @-$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES:/=\) |
| @-$(RMDIRS) $(DISTCLEANDIRS:/=\) |
| |
| realclean: distclean |
| install: install-so install-rb |
| |
| install-so: $(RUBYARCHDIR) |
| install-so: $(RUBYARCHDIR)/$(DLLIB) |
| clean-so:: |
| @-$(RM) $(RUBYARCHDIR:/=\)\$(DLLIB:/=\) |
| @-$(RMDIRS) $(RUBYARCHDIR:/=\) |
| install-rb: pre-install-rb install-rb-default |
| install-rb-default: pre-install-rb-default |
| pre-install-rb: Makefile |
| pre-install-rb-default: Makefile |
| $(RUBYARCHDIR): |
| $(MAKEDIRS) $@ |
| |
| site-install: site-install-so site-install-rb |
| site-install-so: install-so |
| site-install-rb: install-rb |
| |
| .SUFFIXES: .c .m .cc .cxx .cpp .obj |
| |
| {$(hdrdir)}.cc.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(topdir)}.cc.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(srcdir)}.cc.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| .cc.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(hdrdir)}.cxx.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(topdir)}.cxx.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(srcdir)}.cxx.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| .cxx.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(hdrdir)}.cpp.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(topdir)}.cpp.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(srcdir)}.cpp.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| .cpp.obj: |
| $(CXX) $(INCFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tp$(<:\=/) |
| |
| {$(hdrdir)}.c.obj: |
| $(CC) $(INCFLAGS) $(CFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tc$(<:\=/) |
| |
| {$(topdir)}.c.obj: |
| $(CC) $(INCFLAGS) $(CFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tc$(<:\=/) |
| |
| {$(srcdir)}.c.obj: |
| $(CC) $(INCFLAGS) $(CFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tc$(<:\=/) |
| |
| .c.obj: |
| $(CC) $(INCFLAGS) $(CFLAGS) $(CPPFLAGS) $(COUTFLAG)$(@) -c -Tc$(<:\=/) |
| |
| $(RUBYARCHDIR)/$(DLLIB): $(DEFFILE) $(OBJS) Makefile |
| @-$(RM) $(@:/=\) |
| @-$(MAKEDIRS) $(@D) |
| $(LDSHARED) -Fe$(@) $(OBJS) $(LIBS) $(LOCAL_LIBS) -link $(DLDFLAGS) -implib:$(*F:.so=)-$(arch).lib -pdb:$(*F:.so=)-$(arch).pdb -def:$(DEFFILE) |
| @if exist $(@).manifest $(RUBY) -run -e wait_writable -- -n 10 $(@) |
| @if exist $(@).manifest mt -nologo -manifest $(@).manifest -outputresource:$(@);2 |
| @if exist $(@).manifest $(RM) $(@:/=\).manifest |
| |
| |
| |
| $(DEFFILE): |
| $(RUBY) -e "puts 'EXPORTS', 'Init_$(TARGET)'" > $@ |
| |
| ### |
| $(OBJS): $(RUBY_EXTCONF_H) |
| |
| md5.obj: {.;$(VPATH)}md5.c {.;$(VPATH)}md5.h $(srcdir)/../defs.h $(hdrdir)/ruby/ruby.h $(arch_hdrdir)/ruby/config.h \ |
| $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/intern.h |
| md5init.obj: {.;$(VPATH)}md5init.c $(srcdir)/../digest.h $(hdrdir)/ruby/ruby.h \ |
| $(arch_hdrdir)/ruby/config.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/intern.h {.;$(VPATH)}md5.h \ |
| $(srcdir)/../defs.h |
| md5ossl.obj: {.;$(VPATH)}md5ossl.h |