Guest User

Untitled

a guest
Nov 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.72 KB | None | 0 0
  1. SHELL = /bin/sh
  2.  
  3. # V=0 quiet, V=1 verbose. other values don't work.
  4. V = 0
  5. Q1 = $(V:1=)
  6. Q = $(Q1:0=@)
  7. ECHO1 = $(V:1=@ :)
  8. ECHO = $(ECHO1:0=@ echo)
  9. NULLCMD = :
  10.  
  11. #### Start of system configuration section. ####
  12.  
  13. srcdir = .
  14. topdir = /usr/local/Cellar/ruby/2.4.2/include/ruby-2.4.0
  15. hdrdir = $(topdir)
  16. arch_hdrdir = /usr/local/Cellar/ruby/2.4.2/include/ruby-2.4.0/x86_64-darwin16
  17. PATH_SEPARATOR = :
  18. VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby
  19. prefix = $(DESTDIR)/usr/local/Cellar/ruby/2.4.2
  20. rubysitearchprefix = $(rubylibprefix)/$(sitearch)
  21. rubyarchprefix = $(rubylibprefix)/$(arch)
  22. rubylibprefix = $(libdir)/$(RUBY_BASE_NAME)
  23. exec_prefix = $(prefix)
  24. vendorarchhdrdir = $(vendorhdrdir)/$(sitearch)
  25. sitearchhdrdir = $(sitehdrdir)/$(sitearch)
  26. rubyarchhdrdir = $(rubyhdrdir)/$(arch)
  27. vendorhdrdir = $(rubyhdrdir)/vendor_ruby
  28. sitehdrdir = $(rubyhdrdir)/site_ruby
  29. rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME)
  30. vendorarchdir = $(vendorlibdir)/$(sitearch)
  31. vendorlibdir = $(vendordir)/$(ruby_version)
  32. vendordir = $(DESTDIR)/usr/local/lib/ruby/vendor_ruby
  33. sitearchdir = $(sitelibdir)/$(sitearch)
  34. sitelibdir = $(sitedir)/$(ruby_version)
  35. sitedir = $(DESTDIR)/usr/local/lib/ruby/site_ruby
  36. rubyarchdir = $(rubylibdir)/$(arch)
  37. rubylibdir = $(rubylibprefix)/$(ruby_version)
  38. sitearchincludedir = $(includedir)/$(sitearch)
  39. archincludedir = $(includedir)/$(arch)
  40. sitearchlibdir = $(libdir)/$(sitearch)
  41. archlibdir = $(libdir)/$(arch)
  42. ridir = $(datarootdir)/$(RI_BASE_NAME)
  43. mandir = $(datarootdir)/man
  44. localedir = $(datarootdir)/locale
  45. libdir = $(exec_prefix)/lib
  46. psdir = $(docdir)
  47. pdfdir = $(docdir)
  48. dvidir = $(docdir)
  49. htmldir = $(docdir)
  50. infodir = $(datarootdir)/info
  51. docdir = $(datarootdir)/doc/$(PACKAGE)
  52. oldincludedir = $(SDKROOT)/usr/include
  53. includedir = $(prefix)/include
  54. localstatedir = $(prefix)/var
  55. sharedstatedir = $(prefix)/com
  56. sysconfdir = $(prefix)/etc
  57. datadir = $(datarootdir)
  58. datarootdir = $(prefix)/share
  59. libexecdir = $(exec_prefix)/libexec
  60. sbindir = $(exec_prefix)/sbin
  61. bindir = $(exec_prefix)/bin
  62. archdir = $(rubyarchdir)
  63.  
  64.  
  65. CC = clang
  66. CXX = clang++
  67. LIBRUBY = $(LIBRUBY_SO)
  68. LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a
  69. LIBRUBYARG_SHARED = -l$(RUBY_SO_NAME)
  70. LIBRUBYARG_STATIC = -l$(RUBY_SO_NAME)-static -framework CoreFoundation
  71. empty =
  72. OUTFLAG = -o $(empty)
  73. COUTFLAG = -o $(empty)
  74. CSRCFLAG = $(empty)
  75.  
  76. RUBY_EXTCONF_H =
  77. cflags = $(optflags) $(debugflags) $(warnflags)
  78. cxxflags = $(optflags) $(debugflags) $(warnflags)
  79. optflags = -O3 -fno-fast-math
  80. debugflags = -ggdb3
  81. warnflags = -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens
  82. CCDLFLAGS = -fno-common
  83. CFLAGS = $(CCDLFLAGS) $(cflags) -fno-common -pipe $(ARCH_FLAG)
  84. INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir)
  85. DEFS = -DWATCHMAN_BUILD
  86. CPPFLAGS = -DHAVE_FCNTL_H -DHAVE_STDINT_H -DHAVE_SYS_ERRNO_H -DHAVE_SYS_SOCKET_H -DHAVE_RUBY_ST_H -DHAVE_ST_H -I/usr/local/opt/libyaml/include -I/usr/local/opt/openssl/include -I/usr/local/opt/readline/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT $(DEFS) $(cppflags)
  87. CXXFLAGS = $(CCDLFLAGS) $(cxxflags) $(ARCH_FLAG)
  88. ldflags = -L. -fstack-protector -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib
  89. dldflags = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib
  90. ARCH_FLAG =
  91. DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG)
  92. LDSHARED = $(CC) -dynamic -bundle
  93. LDSHAREDXX = $(CXX) -dynamic -bundle
  94. AR = ar
  95. EXEEXT =
  96.  
  97. RUBY_INSTALL_NAME = $(RUBY_BASE_NAME)
  98. RUBY_SO_NAME = ruby.2.4.2
  99. RUBYW_INSTALL_NAME =
  100. RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version)
  101. RUBYW_BASE_NAME = rubyw
  102. RUBY_BASE_NAME = ruby
  103.  
  104. arch = x86_64-darwin16
  105. sitearch = $(arch)
  106. ruby_version = 2.4.0
  107. ruby = $(bindir)/$(RUBY_BASE_NAME)
  108. RUBY = $(ruby)
  109. ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/backward.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h
  110.  
  111. RM = rm -f
  112. RM_RF = $(RUBY) -run -e rm -- -rf
  113. RMDIRS = rmdir -p
  114. MAKEDIRS = mkdir -p
  115. INSTALL = /usr/bin/install -c
  116. INSTALL_PROG = $(INSTALL) -m 0755
  117. INSTALL_DATA = $(INSTALL) -m 644
  118. COPY = cp
  119. TOUCH = exit >
  120.  
  121. #### End of system configuration section. ####
  122.  
  123. preload =
  124. libpath = . $(libdir) /usr/local/opt/libyaml/lib /usr/local/opt/openssl/lib /usr/local/opt/readline/lib
  125. LIBPATH = -L. -L$(libdir) -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib
  126. DEFFILE =
  127.  
  128. CLEANFILES = mkmf.log
  129. DISTCLEANFILES =
  130. DISTCLEANDIRS =
  131.  
  132. extout =
  133. extout_prefix =
  134. target_prefix =
  135. LOCAL_LIBS =
  136. LIBS = $(LIBRUBYARG_SHARED) -lpthread -lpthread -ldl -lobjc
  137. ORIG_SRCS = ext.c heap.c match.c matcher.c watchman.c
  138. SRCS = $(ORIG_SRCS)
  139. OBJS = ext.o heap.o match.o matcher.o watchman.o
  140. HDRS = $(srcdir)/ext.h $(srcdir)/heap.h $(srcdir)/match.h $(srcdir)/matcher.h $(srcdir)/ruby_compat.h $(srcdir)/watchman.h
  141. LOCAL_HDRS =
  142. TARGET = ext
  143. TARGET_NAME = ext
  144. TARGET_ENTRY = Init_$(TARGET_NAME)
  145. DLLIB = $(TARGET).bundle
  146. EXTSTATIC =
  147. STATIC_LIB =
  148.  
  149. TIMESTAMP_DIR = .
  150. BINDIR = $(bindir)
  151. RUBYCOMMONDIR = $(sitedir)$(target_prefix)
  152. RUBYLIBDIR = $(sitelibdir)$(target_prefix)
  153. RUBYARCHDIR = $(sitearchdir)$(target_prefix)
  154. HDRDIR = $(rubyhdrdir)/ruby$(target_prefix)
  155. ARCHHDRDIR = $(rubyhdrdir)/$(arch)/ruby$(target_prefix)
  156. TARGET_SO_DIR =
  157. TARGET_SO = $(TARGET_SO_DIR)$(DLLIB)
  158. CLEANLIBS = $(TARGET_SO)
  159. CLEANOBJS = *.o *.bak
  160.  
  161. all: $(DLLIB)
  162. static: $(STATIC_LIB)
  163. .PHONY: all install static install-so install-rb
  164. .PHONY: clean clean-so clean-static clean-rb
  165.  
  166. clean-static::
  167. clean-rb-default::
  168. clean-rb::
  169. clean-so::
  170. clean: clean-so clean-static clean-rb-default clean-rb
  171. -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time
  172.  
  173. distclean-rb-default::
  174. distclean-rb::
  175. distclean-so::
  176. distclean-static::
  177. distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb
  178. -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log
  179. -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES)
  180. -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true
  181.  
  182. realclean: distclean
  183. install: install-so install-rb
  184.  
  185. install-so: $(DLLIB) $(TIMESTAMP_DIR)/.sitearchdir.time
  186. $(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR)
  187. clean-static::
  188. -$(Q)$(RM) $(STATIC_LIB)
  189. install-rb: pre-install-rb do-install-rb install-rb-default
  190. install-rb-default: pre-install-rb-default do-install-rb-default
  191. pre-install-rb: Makefile
  192. pre-install-rb-default: Makefile
  193. do-install-rb:
  194. do-install-rb-default:
  195. pre-install-rb-default:
  196. @$(NULLCMD)
  197. $(TIMESTAMP_DIR)/.sitearchdir.time:
  198. $(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR)
  199. $(Q) $(TOUCH) $@
  200.  
  201. site-install: site-install-so site-install-rb
  202. site-install-so: install-so
  203. site-install-rb: install-rb
  204.  
  205. .SUFFIXES: .c .m .cc .mm .cxx .cpp .o .S
  206.  
  207. .cc.o:
  208. $(ECHO) compiling $(<)
  209. $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$<
  210.  
  211. .cc.S:
  212. $(ECHO) translating $(<)
  213. $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$<
  214.  
  215. .mm.o:
  216. $(ECHO) compiling $(<)
  217. $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$<
  218.  
  219. .mm.S:
  220. $(ECHO) translating $(<)
  221. $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$<
  222.  
  223. .cxx.o:
  224. $(ECHO) compiling $(<)
  225. $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$<
  226.  
  227. .cxx.S:
  228. $(ECHO) translating $(<)
  229. $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$<
  230.  
  231. .cpp.o:
  232. $(ECHO) compiling $(<)
  233. $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$<
  234.  
  235. .cpp.S:
  236. $(ECHO) translating $(<)
  237. $(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$<
  238.  
  239. .c.o:
  240. $(ECHO) compiling $(<)
  241. $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$<
  242.  
  243. .c.S:
  244. $(ECHO) translating $(<)
  245. $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$<
  246.  
  247. .m.o:
  248. $(ECHO) compiling $(<)
  249. $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$<
  250.  
  251. .m.S:
  252. $(ECHO) translating $(<)
  253. $(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -S $(CSRCFLAG)$<
  254.  
  255. $(TARGET_SO): $(OBJS) Makefile
  256. $(ECHO) linking shared-object $(DLLIB)
  257. -$(Q)$(RM) $(@)
  258. $(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS)
  259. $(Q) $(POSTLINK)
  260.  
  261.  
  262.  
  263. ###
  264. # Copyright 2010-present Greg Hurrell. All rights reserved.
  265. # Licensed under the terms of the BSD 2-clause license.
  266.  
  267. CFLAGS += -Wall -Wextra -Wno-unused-parameter
  268.  
  269. ifdef DEBUG
  270. CFLAGS += -DDEBUG
  271. endif
Add Comment
Please, Sign In to add comment