home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / kernex32.zip / mwdd_src.zip / 32bits / ext2-os2 / distrib / makefile < prev    next >
Makefile  |  1997-05-12  |  8KB  |  305 lines

  1. #
  2. # $Header: d:\\32bits\\ext2-os2\\distrib\\rcs\\makefile,v 1.4 1997/03/15 16:44:50 Willm Exp $
  3. #
  4.  
  5. # 32 bits Linux ext2 file system driver for OS/2 WARP - Allows OS/2 to
  6. # access your Linux ext2fs partitions as normal drive letters.
  7. # Copyright (C) 1995, 1996, 1997  Matthieu WILLM (willm@ibm.net)
  8. #
  9. # 32 bits OS/2 device driver and IFS support. Provides 32 bits kernel
  10. # services (DevHelp) and utility functions to 32 bits OS/2 ring 0 code
  11. # (device drivers and installable file system drivers).
  12. # Copyright (C) 1995, 1996, 1997  Matthieu WILLM (willm@ibm.net)
  13. #
  14. # This program is free software; you can redistribute it and/or modify
  15. # it under the terms of the GNU General Public License as published by
  16. # the Free Software Foundation; either version 2 of the License, or
  17. # (at your option) any later version.
  18. #
  19. # This program is distributed in the hope that it will be useful,
  20. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  21. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  22. # GNU General Public License for more details.
  23. #
  24. # You should have received a copy of the GNU General Public License
  25. # along with this program; if not, write to the Free Software
  26. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  27.  
  28. !include ../makefile.inc
  29. !include  ./files.lst
  30.  
  31. all : 32drv$(MWDD32_PKG_VER).zip    \
  32.       ext2_$(EXT2OS2_PKG_VER).zip
  33.  
  34.  
  35. #
  36. # ext2-os2 package (ext2_xxx.zip)
  37. #
  38. ext2_$(EXT2OS2_PKG_VER).zip : $(EXT2OS2_DISTRIB_FILES)
  39.         zip -j $@ -@ < <<
  40. $(EXT2OS2_DISTRIB_FILES)
  41. <<
  42.         zipnote -w $@ < zipnote.ext2-os2
  43.  
  44.  
  45. #
  46. # mwdd32 package (32drvxxx.zip)
  47. #
  48. 32drv$(MWDD32_PKG_VER).zip : $(MWDD32_DISTRIB_FILES)
  49.         zip -j $@ -@ < <<
  50. $(MWDD32_DISTRIB_FILES)
  51. <<
  52.         zipnote -w $@ < zipnote.mwdd32
  53.  
  54. #
  55. # ext2-os2 sources (ext2_src.zip)
  56. #
  57. ext2_src.zip :                          \
  58.                  $(EXT2OS2_FILES)       \
  59.                  $(CONSOLE_SRC)         \
  60.                  $(UTILS_SRC)           \
  61.                  $(VFSAPI_SRC)          \
  62.                  $(EXT2OS2_DOC_SRC)     \
  63.                  $(EXT2OS2_PKG_FILES)   \
  64.                  $(EXT2FLT_SRC)         \
  65.                  $(MICROFSD_SRC)        \
  66.                  $(MINIFSD_SRC)         \
  67.                  $(E2FSPROGS_FILES)
  68.         @zip $@ -@ < <<
  69. $(EXT2OS2_FILES)
  70. $(CONSOLE_SRC)
  71. $(UTILS_SRC)
  72. $(VFSAPI_SRC)
  73. $(EXT2OS2_DOC_SRC)
  74. $(EXT2OS2_PKG_FILES)
  75. $(EXT2FLT_SRC)
  76. $(E2FSPROGS_FILES)
  77. $(MICROFSD_SRC)
  78. $(MINIFSD_SRC)
  79. <<
  80.         zipnote -w $@ < zipnote.ext2-os2
  81.  
  82. #
  83. # mwdd32 sources (mwdd_src.zip)
  84. #
  85. mwdd_src.zip :                         \
  86.                  $(MWDD32_FILES)       \
  87.                  $(BASEDEV_SKEL_FILES) \
  88.                  $(DEVICE_SKEL_FILES) \
  89.                  $(IFS_SKEL_FILES)     \
  90.                  $(SES_SKEL_FILES)     \
  91.                  $(MWDD32_DOC_FILES)   \
  92.                  $(MWDD32_PKG_FILES)   \
  93.                  $(FSH32_FILES)        \
  94.                  $(MWDD32_INF_FILES)   \
  95.                  $(WATCOMSAMPLE_SKEL_FILES)
  96.         @zip $@ -@ < <<
  97. $(MWDD32_FILES)
  98. $(BASEDEV_SKEL_FILES)
  99. $(DEVICE_SKEL_FILES)
  100. $(IFS_SKEL_FILES)
  101. $(SES_SKEL_FILES)
  102. $(MWDD32_DOC_FILES)
  103. $(MWDD32_PKG_FILES)
  104. $(FSH32_FILES)
  105. $(MWDD32_INF_FILES)
  106. $(WATCOMSAMPLE_SKEL_FILES)
  107. <<
  108.         zipnote -w $@ < zipnote.mwdd32
  109.  
  110. clean:
  111.         -del 32drv$(MWDD32_PKG_VER).zip
  112.         -del mwdd_src.zip
  113.         -del ext2_$(EXT2OS2_PKG_VER).zip
  114.         -del ext2_src.zip
  115.  
  116.  
  117. #
  118. # ext2-os2.sym
  119. #
  120. $(EXT2OS2_BASE)\ext2-os2.sym : $(EXT2OS2_BASE)\ext2-os2.ifs
  121.  
  122. #
  123. # ext2-os2.ifs
  124. #
  125. $(EXT2OS2_BASE)\ext2-os2.ifs : $(EXT2OS2_BASE)\fsh32\fsh32.lib   \
  126.                                $(EXT2OS2_BASE)\mwdd32\mwdd32.sys \
  127.                                $(EXT2OS2_FILES)
  128.         @cd $(EXT2OS2_BASE)
  129.         @$(MAKE) -f makefile.ext2-os2
  130.         @cd $(EXT2OS2_BASE)\distrib
  131.  
  132. #
  133. # fsh32/fsh32.lib
  134. #
  135. $(EXT2OS2_BASE)\fsh32\fsh32.lib: $(FSH32_FILES)
  136.         @cd $(EXT2OS2_BASE)\fsh32
  137.         @$(MAKE)
  138.         @cd $(EXT2OS2_BASE)\distrib
  139.  
  140.  
  141. #
  142. # mwdd32/mwdd32.sym
  143. #
  144. $(EXT2OS2_BASE)\mwdd32\mwdd32.sym : $(EXT2OS2_BASE)\mwdd32\mwdd32.sys
  145.  
  146. #
  147. # mwdd32/mwdd32.sys
  148. #
  149. $(EXT2OS2_BASE)\mwdd32\mwdd32.sys : $(MWDD32_FILES)
  150.         @cd $(EXT2OS2_BASE)\mwdd32
  151.         @$(MAKE)
  152.         @cd $(EXT2OS2_BASE)\distrib
  153.  
  154. #
  155. # skeleton/ifs/fsd32.sym
  156. #
  157. $(EXT2OS2_BASE)\skeleton\ifs\fsd32.sym : $(EXT2OS2_BASE)\skeleton\ifs\fsd32.ifs
  158.  
  159.  
  160. #
  161. # skeleton/ifs/fsd32.ifs
  162. #
  163. $(EXT2OS2_BASE)\skeleton\ifs\fsd32.ifs : $(EXT2OS2_BASE)\fsh32\fsh32.lib $(EXT2OS2_BASE)\mwdd32\mwdd32.sys
  164.         @cd $(EXT2OS2_BASE)\skeleton\ifs
  165.         @$(MAKE)
  166.         @cd $(EXT2OS2_BASE)\distrib
  167.  
  168.  
  169. #
  170. # skeleton/basedev/drv32.sym
  171. #
  172. $(EXT2OS2_BASE)\skeleton\basedev\drv32.sym : $(EXT2OS2_BASE)\skeleton\basedev\drv32.sys
  173.  
  174.  
  175. #
  176. # skeleton/basedev/drv32.sys
  177. #
  178. $(EXT2OS2_BASE)\skeleton\basedev\drv32.sys : $(EXT2OS2_BASE)\mwdd32\mwdd32.sys
  179.         @cd $(EXT2OS2_BASE)\skeleton\basedev
  180.         @$(MAKE)
  181.         @cd $(EXT2OS2_BASE)\distrib
  182.  
  183. #
  184. # doc/mwdd32/mwdd32.inf
  185. #
  186. $(EXT2OS2_BASE)\doc\mwdd32\mwdd32.inf : $(MWDD32_INF_FILES)
  187.         @cd $(EXT2OS2_BASE)\doc\mwdd32
  188.         @$(MAKE)
  189.         @cd $(EXT2OS2_BASE)\distrib
  190.  
  191. #
  192. # console/ext2-os2.exe
  193. #
  194. $(EXT2OS2_BASE)\console\ext2-os2.exe : $(CONSOLE_SRC) $(EXT2OS2_BASE)\vfsapi\vfsapi.lib
  195.         @cd $(EXT2OS2_BASE)\console
  196.         @$(MAKE)
  197.         @cd $(EXT2OS2_BASE)\distrib
  198.  
  199. #
  200. # misc/ext2_lw.exe
  201. #
  202. $(EXT2OS2_BASE)\misc\ext2_lw.exe : $(UTILS_SRC) $(EXT2OS2_BASE)\vfsapi\vfsapi.lib
  203.         @cd $(EXT2OS2_BASE)\misc
  204.         @$(MAKE) ext2_lw.exe
  205.         @cd $(EXT2OS2_BASE)\distrib
  206.  
  207. #
  208. # misc/sync.exe
  209. #
  210. $(EXT2OS2_BASE)\misc\sync.exe : $(UTILS_SRC) $(EXT2OS2_BASE)\vfsapi\vfsapi.lib
  211.         @cd $(EXT2OS2_BASE)\misc
  212.         @$(MAKE) sync.exe
  213.         @cd $(EXT2OS2_BASE)\distrib
  214.  
  215.  
  216. #
  217. # vfsapi/vfsapi.lib
  218. #
  219. $(EXT2OS2_BASE)\vfsapi\vfsapi.lib : $(EXT2OS2_BASE)\vfsapi\vfsapi.dll
  220.  
  221. #
  222. # vfsapi/vfsapi.dll
  223. #
  224. $(EXT2OS2_BASE)\vfsapi\vfsapi.dll : $(VFSAPI_SRC)
  225.         @cd $(EXT2OS2_BASE)\vfsapi
  226.         @$(MAKE)
  227.         @cd $(EXT2OS2_BASE)\distrib
  228.  
  229. #
  230. # doc/ext2-os2/ext2-os2.htm
  231. #
  232. $(EXT2OS2_BASE)\doc\ext2-os2\ext2-os2.htm : $(EXT2OS2_BASE)\doc\ext2-os2\ext2-os2.inf
  233.  
  234. #
  235. # doc/ext2-os2/ext2-os2.inf
  236. #
  237. $(EXT2OS2_BASE)\doc\ext2-os2\ext2-os2.inf : $(EXT2OS2_DOC_SRC)
  238.         @cd $(EXT2OS2_BASE)\doc\ext2-os2
  239.         @$(MAKE)
  240.         @cd $(EXT2OS2_BASE)\distrib
  241.  
  242. #
  243. # ext2flt/ext2flt.flt
  244. #
  245. $(EXT2OS2_BASE)\ext2flt\ext2flt.flt : $(EXT2FLT_SRC)
  246.         @cd $(EXT2OS2_BASE)\ext2flt
  247.         @$(MAKE)
  248.         @cd $(EXT2OS2_BASE)\distrib
  249.  
  250. #
  251. # uext2/uext2.dll
  252. #
  253. $(EXT2OS2_BASE)\uext2\uext2.dll : $(UTILS_SRC)
  254.         @cd $(EXT2OS2_BASE)\uext2
  255.         @$(MAKE)
  256.         @cd $(EXT2OS2_BASE)\distrib
  257.  
  258. #
  259. # skeleton/device/dev32.sym
  260. #
  261. $(EXT2OS2_BASE)\skeleton\device\dev32.sym : $(EXT2OS2_BASE)\skeleton\device\dev32.sys
  262.  
  263.  
  264. #
  265. # skeleton/device/dev32.sys
  266. #
  267. $(EXT2OS2_BASE)\skeleton\device\dev32.sys : $(EXT2OS2_BASE)\mwdd32\mwdd32.sys
  268.         @cd $(EXT2OS2_BASE)\skeleton\device
  269.         @$(MAKE)
  270.         @cd $(EXT2OS2_BASE)\distrib
  271.  
  272. #
  273. # skeleton/ses/sec32.sym
  274. #
  275. $(EXT2OS2_BASE)\skeleton\ses\sec32.sym : $(EXT2OS2_BASE)\skeleton\ses\sec32.sys
  276.  
  277.  
  278. #
  279. # skeleton/ses/sec32.sys
  280. #
  281. $(EXT2OS2_BASE)\skeleton\ses\sec32.sys : $(EXT2OS2_BASE)\mwdd32\mwdd32.sys
  282.         @cd $(EXT2OS2_BASE)\skeleton\ses
  283.         @$(MAKE)
  284.         @cd $(EXT2OS2_BASE)\distrib
  285.  
  286. $(E2FSPROGS)\e2fsck\e2fsck.exe : $(E2FSPROGS_FILES)
  287.         @cd $(E2FSPROGS)\e2fsck
  288.         @$(MAKE) -f makefile.os2
  289.         @cd $(EXT2OS2_BASE)\distrib
  290.  
  291. $(E2FSPROGS)\debugfs\debugfs.exe : $(E2FSPROGS_FILES)
  292.         @cd $(E2FSPROGS)\debugfs
  293.         @$(MAKE) -f makefile.os2
  294.         @cd $(EXT2OS2_BASE)\distrib
  295.  
  296. $(E2FSPROGS)\misc\mke2fs.exe : $(E2FSPROGS_FILES)
  297.         @cd $(E2FSPROGS)\misc
  298.         @$(MAKE) -f makefile.os2
  299.         @cd $(EXT2OS2_BASE)\distrib
  300.  
  301. $(E2FSPROGS)\misc\badblocks.exe : $(E2FSPROGS_FILES)
  302.         @cd $(E2FSPROGS)\misc
  303.         @$(MAKE) -f makefile.os2
  304.         @cd $(EXT2OS2_BASE)\distrib
  305.