Makefile 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. #!gmake
  2. ## The OpenGL Extension Wrangler Library
  3. ## Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
  4. ## Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
  5. ## Copyright (C) 2002, Lev Povalahev
  6. ## All rights reserved.
  7. ##
  8. ## Redistribution and use in source and binary forms, with or without
  9. ## modification, are permitted provided that the following conditions are met:
  10. ##
  11. ## * Redistributions of source code must retain the above copyright notice,
  12. ## this list of conditions and the following disclaimer.
  13. ## * Redistributions in binary form must reproduce the above copyright notice,
  14. ## this list of conditions and the following disclaimer in the documentation
  15. ## and/or other materials provided with the distribution.
  16. ## * The name of the author may be used to endorse or promote products
  17. ## derived from this software without specific prior written permission.
  18. ##
  19. ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  20. ## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  21. ## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  22. ## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  23. ## LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  24. ## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  25. ## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  26. ## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  27. ## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  28. ## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  29. ## THE POSSIBILITY OF SUCH DAMAGE.
  30. include config/version
  31. SHELL = /bin/sh
  32. SYSTEM ?= $(shell config/config.guess | cut -d - -f 3 | sed -e 's/[0-9\.]//g;')
  33. SYSTEM.SUPPORTED = $(shell test -f config/Makefile.$(SYSTEM) && echo 1)
  34. ifeq ($(SYSTEM.SUPPORTED), 1)
  35. include config/Makefile.$(SYSTEM)
  36. else
  37. $(error "Platform '$(SYSTEM)' not supported")
  38. endif
  39. GLEW_DEST ?= /usr
  40. BINDIR ?= $(GLEW_DEST)/bin
  41. LIBDIR ?= $(GLEW_DEST)/lib
  42. INCDIR ?= $(GLEW_DEST)/include/GL
  43. DIST_NAME ?= glew-$(GLEW_VERSION)
  44. DIST_SRC_ZIP ?= $(shell pwd)/$(DIST_NAME).zip
  45. DIST_SRC_TGZ ?= $(shell pwd)/$(DIST_NAME).tgz
  46. DIST_WIN32 ?= $(shell pwd)/$(DIST_NAME)-win32.zip
  47. DIST_DIR := $(shell mktemp -d /tmp/glew.XXXXXX)/$(DIST_NAME)
  48. # To disable stripping of binaries either:
  49. # - use STRIP= on gmake command-line
  50. # - edit this makefile to set STRIP to the empty string
  51. #
  52. # To disable symlinks:
  53. # - use LN= on gmake command-line
  54. AR ?= ar
  55. INSTALL ?= install
  56. STRIP ?= strip
  57. RM ?= rm -f
  58. LN ?= ln -sf
  59. ifeq ($(MAKECMDGOALS), debug)
  60. OPT = -g
  61. else
  62. OPT = $(POPT)
  63. endif
  64. INCLUDE = -Iinclude
  65. CFLAGS = $(OPT) $(WARN) $(INCLUDE) $(CFLAGS.EXTRA)
  66. all debug: glew.lib glew.lib.mx glew.bin
  67. # GLEW shared and static libraries
  68. LIB.LDFLAGS := $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
  69. LIB.LIBS := $(GL_LDFLAGS)
  70. LIB.SRCS := src/glew.c
  71. LIB.SRCS.NAMES := $(notdir $(LIB.SRCS))
  72. LIB.OBJS := $(addprefix tmp/$(SYSTEM)/default/static/,$(LIB.SRCS.NAMES))
  73. LIB.OBJS := $(LIB.OBJS:.c=.o)
  74. LIB.SOBJS := $(addprefix tmp/$(SYSTEM)/default/shared/,$(LIB.SRCS.NAMES))
  75. LIB.SOBJS := $(LIB.SOBJS:.c=.o)
  76. LIB.OBJS.MX := $(addprefix tmp/$(SYSTEM)/mx/static/,$(LIB.SRCS.NAMES))
  77. LIB.OBJS.MX := $(LIB.OBJS.MX:.c=.o)
  78. LIB.SOBJS.MX := $(addprefix tmp/$(SYSTEM)/mx/shared/,$(LIB.SRCS.NAMES))
  79. LIB.SOBJS.MX := $(LIB.SOBJS.MX:.c=.o)
  80. glew.lib: lib lib/$(LIB.SHARED) lib/$(LIB.STATIC) glew.pc
  81. lib:
  82. mkdir lib
  83. lib/$(LIB.STATIC): $(LIB.OBJS)
  84. $(AR) cr $@ $^
  85. ifneq ($(STRIP),)
  86. $(STRIP) -x $@
  87. endif
  88. lib/$(LIB.SHARED): $(LIB.SOBJS)
  89. $(LD) $(LDFLAGS.SO) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS)
  90. ifneq ($(LN),)
  91. $(LN) $(LIB.SHARED) lib/$(LIB.SONAME)
  92. $(LN) $(LIB.SHARED) lib/$(LIB.DEVLNK)
  93. endif
  94. ifneq ($(STRIP),)
  95. $(STRIP) -x $@
  96. endif
  97. tmp/$(SYSTEM)/default/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
  98. @mkdir -p $(dir $@)
  99. $(CC) -DGLEW_NO_GLU -DGLEW_STATIC $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
  100. tmp/$(SYSTEM)/default/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
  101. @mkdir -p $(dir $@)
  102. $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
  103. # Force re-write of glew.pc, GLEW_DEST can vary
  104. .PHONY: glew.pc
  105. glew.pc: glew.pc.in
  106. sed \
  107. -e "s|@prefix@|$(GLEW_DEST)|g" \
  108. -e "s|@libdir@|$(LIBDIR)|g" \
  109. -e "s|@exec_prefix@|$(BINDIR)|g" \
  110. -e "s|@includedir@|$(INCDIR)|g" \
  111. -e "s|@version@|$(GLEW_VERSION)|g" \
  112. -e "s|@cflags@||g" \
  113. -e "s|@libname@|GLEW|g" \
  114. < $< > $@
  115. # GLEW MX static and shared libraries
  116. glew.lib.mx: lib lib/$(LIB.SHARED.MX) lib/$(LIB.STATIC.MX) glewmx.pc
  117. lib/$(LIB.STATIC.MX): $(LIB.OBJS.MX)
  118. $(AR) cr $@ $^
  119. lib/$(LIB.SHARED.MX): $(LIB.SOBJS.MX)
  120. $(LD) $(LDFLAGS.SO.MX) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS)
  121. ifneq ($(LN),)
  122. $(LN) $(LIB.SHARED.MX) lib/$(LIB.SONAME.MX)
  123. $(LN) $(LIB.SHARED.MX) lib/$(LIB.DEVLNK.MX)
  124. endif
  125. ifneq ($(STRIP),)
  126. $(STRIP) -x $@
  127. endif
  128. tmp/$(SYSTEM)/mx/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
  129. @mkdir -p $(dir $@)
  130. $(CC) -DGLEW_NO_GLU -DGLEW_MX -DGLEW_STATIC $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
  131. tmp/$(SYSTEM)/mx/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
  132. @mkdir -p $(dir $@)
  133. $(CC) -DGLEW_NO_GLU -DGLEW_MX $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
  134. # Force re-write of glewmx.pc, GLEW_DEST can vary
  135. .PHONY: glewmx.pc
  136. glewmx.pc: glew.pc.in
  137. sed \
  138. -e "s|@prefix@|$(GLEW_DEST)|g" \
  139. -e "s|@libdir@|$(LIBDIR)|g" \
  140. -e "s|@exec_prefix@|$(BINDIR)|g" \
  141. -e "s|@includedir@|$(INCDIR)|g" \
  142. -e "s|@version@|$(GLEW_VERSION)|g" \
  143. -e "s|@cflags@|-DGLEW_MX|g" \
  144. -e "s|@libname@|GLEWmx|g" \
  145. < $< > $@
  146. # GLEW utility programs
  147. BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
  148. GLEWINFO.BIN := glewinfo$(BIN.SUFFIX)
  149. GLEWINFO.BIN.SRC := src/glewinfo.c
  150. GLEWINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(GLEWINFO.BIN.SRC)))
  151. GLEWINFO.BIN.OBJ := $(GLEWINFO.BIN.OBJ:.c=.o)
  152. VISUALINFO.BIN := visualinfo$(BIN.SUFFIX)
  153. VISUALINFO.BIN.SRC := src/visualinfo.c
  154. VISUALINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(VISUALINFO.BIN.SRC)))
  155. VISUALINFO.BIN.OBJ := $(VISUALINFO.BIN.OBJ:.c=.o)
  156. # Don't build glewinfo or visualinfo for NaCL, yet.
  157. ifneq ($(filter nacl%,$(SYSTEM)),)
  158. glew.bin: glew.lib bin
  159. else
  160. glew.bin: glew.lib bin bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN)
  161. endif
  162. bin:
  163. mkdir bin
  164. bin/$(GLEWINFO.BIN): $(GLEWINFO.BIN.OBJ) lib/$(LIB.SHARED)
  165. $(CC) $(CFLAGS) -o $@ $(GLEWINFO.BIN.OBJ) $(BIN.LIBS)
  166. ifneq ($(STRIP),)
  167. $(STRIP) -x $@
  168. endif
  169. bin/$(VISUALINFO.BIN): $(VISUALINFO.BIN.OBJ) lib/$(LIB.SHARED)
  170. $(CC) $(CFLAGS) -o $@ $(VISUALINFO.BIN.OBJ) $(BIN.LIBS)
  171. ifneq ($(STRIP),)
  172. $(STRIP) -x $@
  173. endif
  174. $(GLEWINFO.BIN.OBJ): $(GLEWINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
  175. @mkdir -p $(dir $@)
  176. $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
  177. $(VISUALINFO.BIN.OBJ): $(VISUALINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
  178. @mkdir -p $(dir $@)
  179. $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
  180. # Install targets
  181. install.all: install install.mx install.bin
  182. install: install.include install.lib install.pkgconfig
  183. install.mx: install.include install.lib.mx install.pkgconfig.mx
  184. install.lib: glew.lib
  185. $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
  186. # runtime
  187. ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
  188. $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)"
  189. $(INSTALL) -m 0755 lib/$(LIB.SHARED) "$(DESTDIR)$(BINDIR)/"
  190. else
  191. $(INSTALL) -m 0644 lib/$(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/"
  192. endif
  193. ifneq ($(LN),)
  194. $(LN) $(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)"
  195. endif
  196. # development files
  197. ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
  198. $(INSTALL) -m 0644 lib/$(LIB.DEVLNK) "$(DESTDIR)$(LIBDIR)/"
  199. endif
  200. ifneq ($(LN),)
  201. $(LN) $(LIB.SHARED) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK)"
  202. endif
  203. $(INSTALL) -m 0644 lib/$(LIB.STATIC) "$(DESTDIR)$(LIBDIR)/"
  204. install.lib.mx: glew.lib.mx
  205. $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
  206. # runtime
  207. ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
  208. $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)"
  209. $(INSTALL) -m 0755 lib/$(LIB.SHARED.MX) "$(DESTDIR)$(BINDIR)/"
  210. else
  211. $(INSTALL) -m 0644 lib/$(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/"
  212. endif
  213. ifneq ($(LN),)
  214. $(LN) $(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MX)"
  215. endif
  216. # development files
  217. ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
  218. $(INSTALL) -m 0644 lib/$(LIB.DEVLNK.MX) "$(DESTDIR)$(LIBDIR)/"
  219. endif
  220. ifneq ($(LN),)
  221. $(LN) $(LIB.SHARED.MX) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK.MX)"
  222. endif
  223. $(INSTALL) -m 0644 lib/$(LIB.STATIC.MX) "$(DESTDIR)$(LIBDIR)/"
  224. install.bin: glew.bin
  225. $(INSTALL) -d -m 0755 "$(DESTDIR)$(BINDIR)"
  226. $(INSTALL) -s -m 0755 bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) "$(DESTDIR)$(BINDIR)/"
  227. install.include:
  228. $(INSTALL) -d -m 0755 "$(DESTDIR)$(INCDIR)"
  229. $(INSTALL) -m 0644 include/GL/wglew.h "$(DESTDIR)$(INCDIR)/"
  230. $(INSTALL) -m 0644 include/GL/glew.h "$(DESTDIR)$(INCDIR)/"
  231. $(INSTALL) -m 0644 include/GL/glxew.h "$(DESTDIR)$(INCDIR)/"
  232. install.pkgconfig: glew.pc
  233. $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
  234. $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)/pkgconfig"
  235. $(INSTALL) -m 0644 glew.pc "$(DESTDIR)$(LIBDIR)/pkgconfig/"
  236. install.pkgconfig.mx: glewmx.pc
  237. $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)"
  238. $(INSTALL) -d -m 0755 "$(DESTDIR)$(LIBDIR)/pkgconfig"
  239. $(INSTALL) -m 0644 glewmx.pc "$(DESTDIR)$(LIBDIR)/pkgconfig/"
  240. uninstall:
  241. $(RM) "$(DESTDIR)$(INCDIR)/wglew.h"
  242. $(RM) "$(DESTDIR)$(INCDIR)/glew.h"
  243. $(RM) "$(DESTDIR)$(INCDIR)/glxew.h"
  244. $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK)" "$(DESTDIR)$(LIBDIR)/$(LIB.DEVLNK.MX)"
  245. ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
  246. $(RM) "$(DESTDIR)$(BINDIR)/$(LIB.SHARED)" "$(DESTDIR)$(BINDIR)/$(LIB.SHARED.MX)"
  247. else
  248. $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)" "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MX)"
  249. $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED)" "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED.MX)"
  250. endif
  251. $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC)" "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC.MX)"
  252. $(RM) "$(DESTDIR)$(BINDIR)/$(GLEWINFO.BIN)" "$(DESTDIR)$(BINDIR)/$(VISUALINFO.BIN)"
  253. clean:
  254. $(RM) -r tmp/
  255. $(RM) -r lib/
  256. $(RM) -r bin/
  257. $(RM) glew.pc glewmx.pc
  258. distclean: clean
  259. find . -name \*~ | xargs $(RM)
  260. find . -name .\*.sw\? | xargs $(RM)
  261. # Distributions
  262. dist-win32:
  263. $(RM) -r $(DIST_DIR)
  264. mkdir -p $(DIST_DIR)
  265. cp -a include $(DIST_DIR)
  266. cp -a doc $(DIST_DIR)
  267. cp -a *.txt $(DIST_DIR)
  268. cp -a bin $(DIST_DIR)
  269. cp -a lib $(DIST_DIR)
  270. $(RM) -f $(DIST_DIR)/bin/*/*/*.pdb $(DIST_DIR)/bin/*/*/*.exp
  271. $(RM) -f $(DIST_DIR)/bin/*/*/glewinfo-*.exe $(DIST_DIR)/bin/*/*/visualinfo-*.exe
  272. $(RM) -f $(DIST_DIR)/lib/*/*/*.pdb $(DIST_DIR)/lib/*/*/*.exp
  273. unix2dos $(DIST_DIR)/include/GL/*.h
  274. unix2dos $(DIST_DIR)/doc/*.txt
  275. unix2dos $(DIST_DIR)/doc/*.html
  276. unix2dos $(DIST_DIR)/*.txt
  277. rm -f $(DIST_WIN32)
  278. cd $(DIST_DIR)/.. && zip -rv9 $(DIST_WIN32) $(DIST_NAME)
  279. $(RM) -r $(DIST_DIR)
  280. dist-src:
  281. $(RM) -r $(DIST_DIR)
  282. mkdir -p $(DIST_DIR)
  283. mkdir -p $(DIST_DIR)/bin
  284. mkdir -p $(DIST_DIR)/lib
  285. cp -a auto $(DIST_DIR)
  286. $(RM) -Rf $(DIST_DIR)/auto/registry
  287. cp -a build $(DIST_DIR)
  288. cp -a config $(DIST_DIR)
  289. cp -a src $(DIST_DIR)
  290. cp -a doc $(DIST_DIR)
  291. cp -a include $(DIST_DIR)
  292. cp -a *.txt $(DIST_DIR)
  293. cp -a Makefile $(DIST_DIR)
  294. cp -a glew.pc.in $(DIST_DIR)
  295. find $(DIST_DIR) -name '*.o' | xargs $(RM) -r
  296. find $(DIST_DIR) -name '*~' | xargs $(RM) -r
  297. find $(DIST_DIR) -name CVS -o -name .cvsignore | xargs $(RM) -r
  298. find $(DIST_DIR) -name .svn | xargs $(RM) -r
  299. find $(DIST_DIR) -name "*.patch" | xargs $(RM) -r
  300. dos2unix $(DIST_DIR)/Makefile
  301. dos2unix $(DIST_DIR)/auto/Makefile
  302. dos2unix $(DIST_DIR)/config/*
  303. unix2dos $(DIST_DIR)/auto/core/*
  304. unix2dos $(DIST_DIR)/auto/extensions/*
  305. find $(DIST_DIR) -name '*.h' | xargs unix2dos
  306. find $(DIST_DIR) -name '*.c' | xargs unix2dos
  307. find $(DIST_DIR) -name '*.txt' | xargs unix2dos
  308. find $(DIST_DIR) -name '*.html' | xargs unix2dos
  309. find $(DIST_DIR) -name '*.css' | xargs unix2dos
  310. find $(DIST_DIR) -name '*.sh' | xargs unix2dos
  311. find $(DIST_DIR) -name '*.pl' | xargs unix2dos
  312. find $(DIST_DIR) -name 'Makefile' | xargs unix2dos
  313. find $(DIST_DIR) -name '*.in' | xargs unix2dos
  314. find $(DIST_DIR) -name '*.pm' | xargs unix2dos
  315. find $(DIST_DIR) -name '*.rc' | xargs unix2dos
  316. rm -f $(DIST_SRC_ZIP)
  317. cd $(DIST_DIR)/.. && zip -rv9 $(DIST_SRC_ZIP) $(DIST_NAME)
  318. dos2unix $(DIST_DIR)/Makefile
  319. dos2unix $(DIST_DIR)/auto/Makefile
  320. dos2unix $(DIST_DIR)/config/*
  321. dos2unix $(DIST_DIR)/auto/core/*
  322. dos2unix $(DIST_DIR)/auto/extensions/*
  323. find $(DIST_DIR) -name '*.h' | xargs dos2unix
  324. find $(DIST_DIR) -name '*.c' | xargs dos2unix
  325. find $(DIST_DIR) -name '*.txt' | xargs dos2unix
  326. find $(DIST_DIR) -name '*.html' | xargs dos2unix
  327. find $(DIST_DIR) -name '*.css' | xargs dos2unix
  328. find $(DIST_DIR) -name '*.sh' | xargs dos2unix
  329. find $(DIST_DIR) -name '*.pl' | xargs dos2unix
  330. find $(DIST_DIR) -name 'Makefile' | xargs dos2unix
  331. find $(DIST_DIR) -name '*.in' | xargs dos2unix
  332. find $(DIST_DIR) -name '*.pm' | xargs dos2unix
  333. find $(DIST_DIR) -name '*.rc' | xargs dos2unix
  334. rm -f $(DIST_SRC_TGZ)
  335. cd $(DIST_DIR)/.. && env GZIP=-9 tar cvzf $(DIST_SRC_TGZ) $(DIST_NAME)
  336. $(RM) -r $(DIST_DIR)
  337. extensions:
  338. $(MAKE) -C auto
  339. .PHONY: clean distclean tardist dist-win32 dist-src