home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / perl / Perl / x2p / makefile < prev    next >
Makefile  |  1995-12-06  |  9KB  |  261 lines

  1. # $RCSfile: Makefile.SH,v 9388Revision: 4.1 9388Date: 92/08/07 18:29:07 $
  2. #
  3. # $Log:    Makefile.SH,v $
  4.  
  5. CC = cc
  6. BYACC = byacc
  7. LDFLAGS = -dynamic -prebind
  8. SMALL = 
  9. LARGE =  
  10. MAB = -arch m68k -arch i386 -arch hppa -arch sparc
  11. mallocsrc = 
  12. mallocobj = 
  13. shellflags = 
  14.  
  15. libs =  
  16.  
  17. CCCMD = `sh $(shellflags) cflags $@`
  18.  
  19. public = a2p s2p find2perl
  20.  
  21. private = 
  22.  
  23. manpages = a2p.man s2p.man
  24.  
  25. util =
  26.  
  27. sh = Makefile.SH cflags.SH find2perl.SH s2p.SH
  28.  
  29. addedbyconf = Makefile cflags find2perl s2p
  30.  
  31. h = EXTERN.h INTERN.h ../config.h handy.h hash.h a2p.h str.h util.h
  32.  
  33. c = hash.c $(mallocsrc) str.c util.c walk.c
  34.  
  35. obj = hash.o $(mallocobj) str.o util.o walk.o
  36.  
  37. lintflags = -phbvxac
  38.  
  39. # grrr
  40. SHELL = /bin/sh
  41.  
  42. .c.o:
  43.     $(CCCMD) $(MAB) $*.c
  44.  
  45. all: $(public) $(private) $(util)
  46.     touch all
  47.  
  48. a2p: $(obj) a2p.o
  49.     $(CC) $(MAB) $(LDFLAGS) $(obj) a2p.o $(libs) -o a2p
  50.  
  51. # I now supply a2p.c with the kits, so the following section is
  52. # used only if you force byacc to run by saying
  53. # make  run_byacc
  54.  
  55. run_byacc:    FORCE
  56.     @ echo Expect many shift/reduce and reduce/reduce conflicts
  57.     $(BYACC) a2p.y
  58.     mv y.tab.c a2p.c
  59.  
  60. # We don't want to regenerate a2p.c, but it might appear out-of-date
  61. # after a patch is applied or a new distribution is made.
  62. a2p.c: a2p.y
  63.     -@touch a2p.c
  64.  
  65. a2p.o: a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h ../config.h str.h hash.h
  66.     $(CCCMD) $(MAB) $(LARGE) a2p.c
  67.  
  68. clean:
  69.     rm -f a2p *.o
  70.  
  71. realclean: clean
  72.     rm -f *.orig core $(addedbyconf) all malloc.c
  73.     rm -f makefile makefile.old
  74.  
  75. # The following lint has practically everything turned on.  Unfortunately,
  76. # you have to wade through a lot of mumbo jumbo that can't be suppressed.
  77. # If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message
  78. # for that spot.
  79.  
  80. lint:
  81.     lint $(lintflags) $(defs) $(c) > a2p.fuzz
  82.  
  83. depend: $(mallocsrc) ../makedepend
  84.     ../makedepend
  85.  
  86. clist:
  87.     echo $(c) | tr ' ' '\012' >.clist
  88.  
  89. hlist:
  90.     echo $(h) | tr ' ' '\012' >.hlist
  91.  
  92. shlist:
  93.     echo $(sh) | tr ' ' '\012' >.shlist
  94.  
  95. malloc.c: ../malloc.c
  96.     rm -f malloc.c
  97.     sed <../malloc.c >malloc.c \
  98.         -e 's/"perl.h"/"..\/perl.h"/' \
  99.         -e 's/my_exit/exit/'
  100.  
  101. # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
  102. # If this runs make out of memory, delete /usr/include lines.
  103. hash.o: 
  104. hash.o: ../config.h
  105. hash.o: /NextDeveloper/Headers/ansi/errno.h
  106. hash.o: /NextDeveloper/Headers/ansi/hppa/math.h
  107. hash.o: /NextDeveloper/Headers/ansi/hppa/stdarg.h
  108. hash.o: /NextDeveloper/Headers/ansi/hppa/stddef.h
  109. hash.o: /NextDeveloper/Headers/ansi/hppa/stdtypes.h
  110. hash.o: /NextDeveloper/Headers/ansi/machine/math.h
  111. hash.o: /NextDeveloper/Headers/ansi/machine/stdarg.h
  112. hash.o: /NextDeveloper/Headers/ansi/machine/stddef.h
  113. hash.o: /NextDeveloper/Headers/ansi/math.h
  114. hash.o: /NextDeveloper/Headers/ansi/standards.h
  115. hash.o: /NextDeveloper/Headers/ansi/stdarg.h
  116. hash.o: /NextDeveloper/Headers/ansi/stddef.h
  117. hash.o: /NextDeveloper/Headers/ansi/stdio.h
  118. hash.o: /NextDeveloper/Headers/ansi/stdlib.h
  119. hash.o: /NextDeveloper/Headers/ansi/string.h
  120. hash.o: /NextDeveloper/Headers/ansi/time.h
  121. hash.o: /NextDeveloper/Headers/architecture/ARCH_INCLUDE.h
  122. hash.o: /NextDeveloper/Headers/bsd/hppa/endian.h
  123. hash.o: /NextDeveloper/Headers/bsd/hppa/label_t.h
  124. hash.o: /NextDeveloper/Headers/bsd/hppa/types.h
  125. hash.o: /NextDeveloper/Headers/bsd/machine/endian.h
  126. hash.o: /NextDeveloper/Headers/bsd/machine/label_t.h
  127. hash.o: /NextDeveloper/Headers/bsd/machine/types.h
  128. hash.o: /NextDeveloper/Headers/bsd/sys/cdefs.h
  129. hash.o: /NextDeveloper/Headers/bsd/sys/errno.h
  130. hash.o: /NextDeveloper/Headers/bsd/sys/time.h
  131. hash.o: /NextDeveloper/Headers/bsd/sys/times.h
  132. hash.o: /NextDeveloper/Headers/bsd/sys/types.h
  133. hash.o: /NextDeveloper/Headers/objc/NXCType.h
  134. hash.o: EXTERN.h
  135. hash.o: a2p.h
  136. hash.o: handy.h
  137. hash.o: hash.c
  138. hash.o: hash.h
  139. hash.o: str.h
  140. hash.o: util.h
  141. str.o: 
  142. str.o: ../config.h
  143. str.o: /NextDeveloper/Headers/ansi/errno.h
  144. str.o: /NextDeveloper/Headers/ansi/hppa/math.h
  145. str.o: /NextDeveloper/Headers/ansi/hppa/stdarg.h
  146. str.o: /NextDeveloper/Headers/ansi/hppa/stddef.h
  147. str.o: /NextDeveloper/Headers/ansi/hppa/stdtypes.h
  148. str.o: /NextDeveloper/Headers/ansi/machine/math.h
  149. str.o: /NextDeveloper/Headers/ansi/machine/stdarg.h
  150. str.o: /NextDeveloper/Headers/ansi/machine/stddef.h
  151. str.o: /NextDeveloper/Headers/ansi/math.h
  152. str.o: /NextDeveloper/Headers/ansi/standards.h
  153. str.o: /NextDeveloper/Headers/ansi/stdarg.h
  154. str.o: /NextDeveloper/Headers/ansi/stddef.h
  155. str.o: /NextDeveloper/Headers/ansi/stdio.h
  156. str.o: /NextDeveloper/Headers/ansi/stdlib.h
  157. str.o: /NextDeveloper/Headers/ansi/string.h
  158. str.o: /NextDeveloper/Headers/ansi/time.h
  159. str.o: /NextDeveloper/Headers/architecture/ARCH_INCLUDE.h
  160. str.o: /NextDeveloper/Headers/bsd/hppa/endian.h
  161. str.o: /NextDeveloper/Headers/bsd/hppa/label_t.h
  162. str.o: /NextDeveloper/Headers/bsd/hppa/types.h
  163. str.o: /NextDeveloper/Headers/bsd/machine/endian.h
  164. str.o: /NextDeveloper/Headers/bsd/machine/label_t.h
  165. str.o: /NextDeveloper/Headers/bsd/machine/types.h
  166. str.o: /NextDeveloper/Headers/bsd/sys/cdefs.h
  167. str.o: /NextDeveloper/Headers/bsd/sys/errno.h
  168. str.o: /NextDeveloper/Headers/bsd/sys/time.h
  169. str.o: /NextDeveloper/Headers/bsd/sys/times.h
  170. str.o: /NextDeveloper/Headers/bsd/sys/types.h
  171. str.o: /NextDeveloper/Headers/objc/NXCType.h
  172. str.o: EXTERN.h
  173. str.o: a2p.h
  174. str.o: handy.h
  175. str.o: hash.h
  176. str.o: str.c
  177. str.o: str.h
  178. str.o: util.h
  179. util.o: 
  180. util.o: ../config.h
  181. util.o: /NextDeveloper/Headers/ansi/errno.h
  182. util.o: /NextDeveloper/Headers/ansi/hppa/math.h
  183. util.o: /NextDeveloper/Headers/ansi/hppa/stdarg.h
  184. util.o: /NextDeveloper/Headers/ansi/hppa/stddef.h
  185. util.o: /NextDeveloper/Headers/ansi/hppa/stdtypes.h
  186. util.o: /NextDeveloper/Headers/ansi/machine/math.h
  187. util.o: /NextDeveloper/Headers/ansi/machine/stdarg.h
  188. util.o: /NextDeveloper/Headers/ansi/machine/stddef.h
  189. util.o: /NextDeveloper/Headers/ansi/math.h
  190. util.o: /NextDeveloper/Headers/ansi/standards.h
  191. util.o: /NextDeveloper/Headers/ansi/stdarg.h
  192. util.o: /NextDeveloper/Headers/ansi/stddef.h
  193. util.o: /NextDeveloper/Headers/ansi/stdio.h
  194. util.o: /NextDeveloper/Headers/ansi/stdlib.h
  195. util.o: /NextDeveloper/Headers/ansi/string.h
  196. util.o: /NextDeveloper/Headers/ansi/time.h
  197. util.o: /NextDeveloper/Headers/architecture/ARCH_INCLUDE.h
  198. util.o: /NextDeveloper/Headers/bsd/hppa/endian.h
  199. util.o: /NextDeveloper/Headers/bsd/hppa/label_t.h
  200. util.o: /NextDeveloper/Headers/bsd/hppa/types.h
  201. util.o: /NextDeveloper/Headers/bsd/machine/endian.h
  202. util.o: /NextDeveloper/Headers/bsd/machine/label_t.h
  203. util.o: /NextDeveloper/Headers/bsd/machine/types.h
  204. util.o: /NextDeveloper/Headers/bsd/sys/cdefs.h
  205. util.o: /NextDeveloper/Headers/bsd/sys/errno.h
  206. util.o: /NextDeveloper/Headers/bsd/sys/time.h
  207. util.o: /NextDeveloper/Headers/bsd/sys/times.h
  208. util.o: /NextDeveloper/Headers/bsd/sys/types.h
  209. util.o: /NextDeveloper/Headers/objc/NXCType.h
  210. util.o: EXTERN.h
  211. util.o: INTERN.h
  212. util.o: a2p.h
  213. util.o: handy.h
  214. util.o: hash.h
  215. util.o: str.h
  216. util.o: util.c
  217. util.o: util.h
  218. walk.o: 
  219. walk.o: ../config.h
  220. walk.o: /NextDeveloper/Headers/ansi/errno.h
  221. walk.o: /NextDeveloper/Headers/ansi/hppa/math.h
  222. walk.o: /NextDeveloper/Headers/ansi/hppa/stdarg.h
  223. walk.o: /NextDeveloper/Headers/ansi/hppa/stddef.h
  224. walk.o: /NextDeveloper/Headers/ansi/hppa/stdtypes.h
  225. walk.o: /NextDeveloper/Headers/ansi/machine/math.h
  226. walk.o: /NextDeveloper/Headers/ansi/machine/stdarg.h
  227. walk.o: /NextDeveloper/Headers/ansi/machine/stddef.h
  228. walk.o: /NextDeveloper/Headers/ansi/math.h
  229. walk.o: /NextDeveloper/Headers/ansi/standards.h
  230. walk.o: /NextDeveloper/Headers/ansi/stdarg.h
  231. walk.o: /NextDeveloper/Headers/ansi/stddef.h
  232. walk.o: /NextDeveloper/Headers/ansi/stdio.h
  233. walk.o: /NextDeveloper/Headers/ansi/stdlib.h
  234. walk.o: /NextDeveloper/Headers/ansi/string.h
  235. walk.o: /NextDeveloper/Headers/ansi/time.h
  236. walk.o: /NextDeveloper/Headers/architecture/ARCH_INCLUDE.h
  237. walk.o: /NextDeveloper/Headers/bsd/hppa/endian.h
  238. walk.o: /NextDeveloper/Headers/bsd/hppa/label_t.h
  239. walk.o: /NextDeveloper/Headers/bsd/hppa/types.h
  240. walk.o: /NextDeveloper/Headers/bsd/machine/endian.h
  241. walk.o: /NextDeveloper/Headers/bsd/machine/label_t.h
  242. walk.o: /NextDeveloper/Headers/bsd/machine/types.h
  243. walk.o: /NextDeveloper/Headers/bsd/sys/cdefs.h
  244. walk.o: /NextDeveloper/Headers/bsd/sys/errno.h
  245. walk.o: /NextDeveloper/Headers/bsd/sys/time.h
  246. walk.o: /NextDeveloper/Headers/bsd/sys/times.h
  247. walk.o: /NextDeveloper/Headers/bsd/sys/types.h
  248. walk.o: /NextDeveloper/Headers/objc/NXCType.h
  249. walk.o: EXTERN.h
  250. walk.o: a2p.h
  251. walk.o: handy.h
  252. walk.o: hash.h
  253. walk.o: str.h
  254. walk.o: util.h
  255. walk.o: walk.c
  256. Makefile: Makefile.SH ../config.sh ; /bin/sh Makefile.SH
  257. cflags: cflags.SH ../config.sh ; /bin/sh cflags.SH
  258. find2perl: find2perl.SH ../config.sh ; /bin/sh find2perl.SH
  259. s2p: s2p.SH ../config.sh ; /bin/sh s2p.SH
  260. # WARNING: Put nothing here or make depend will gobble it up!
  261.