home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pine / ccmd / makefile.bsd < prev    next >
Encoding:
Makefile  |  1988-08-19  |  6.7 KB  |  377 lines

  1. OS          =    BSD
  2.  
  3. MAKEFILE      = Makefile
  4.  
  5. DEBUGOPT      = -O
  6.  
  7. DEFINES          =    -D$(OS)
  8.  
  9. CFLAGS        = $(DEBUGOPT) $(DEFINES)
  10.  
  11. OSLIBS          =
  12.  
  13. DEST          = /usr/local/lib
  14.  
  15. CPP          =    /lib/cpp $(DEFINES)
  16.  
  17. CO          =    co
  18. CI          =    ci
  19.  
  20. SHELL          = /bin/sh
  21.  
  22. M4FILES       = cmfnc.h4 \
  23.         cmconf.h4 \
  24.         cmfnc.top \
  25.         cmfncs.top \
  26.         cmcfm.cnf \
  27.         cmchar.cnf \
  28.         cmfil.cnf \
  29.         cmfld.cnf \
  30.         cmgnrc.cnf \
  31.         cmgrp.cnf \
  32.         cmkey.cnf \
  33.         cmnoi.cnf \
  34.         cmnum.cnf \
  35.         cmpara.cnf \
  36.         cmqst.cnf \
  37.         cmswi.cnf \
  38.         cmtad.cnf \
  39.         cmtok.cnf \
  40.         cmtxt.cnf \
  41.         cmusr.cnf
  42.  
  43. HDRS          = ccmd.h \
  44.         ccmdmd.h \
  45.         cmfil.h \
  46.         cmfnc.h \
  47.         cmfncs.h \
  48.         cmgrp.h \
  49.         cmkeyval.h \
  50.         cmusr.h \
  51.         cmver.h \
  52.         datime.h \
  53.         dtpat.h \
  54.         filelist.h \
  55.         machdep.h \
  56.         tzone.h
  57.  
  58. LIBRARY          = ccmd.a
  59.  
  60. OBJS          =    ccmd.o \
  61.         ccmdio.o \
  62.         ccmdmd.o \
  63.         ccmdst.o \
  64.         ccmdut.o \
  65.         cmcfm.o \
  66.         cmchar.o \
  67.         cmfil.o \
  68.         cmfld.o \
  69.         cmgrp.o \
  70.         cmkey.o \
  71.         cmmisc.o \
  72.         cmnoi.o \
  73.         cmnum.o \
  74.         cmpara.o \
  75.         cmqst.o \
  76.         cmswi.o \
  77.         cmtad.o \
  78.         cmtok.o \
  79.         cmtxt.o \
  80.         cmusr.o \
  81.         cmver.o \
  82.         datime.o \
  83.         dir.o \
  84.         filelist.o \
  85.         stdact.o \
  86.         wild.o
  87.  
  88. SRCS          = ccmd.c \
  89.         ccmdio.c \
  90.         ccmdmd.c \
  91.         ccmdst.c \
  92.         ccmdut.c \
  93.         cmcfm.c \
  94.         cmchar.c \
  95.         cmfil.c \
  96.         cmfld.c \
  97.         cmgrp.c \
  98.         cmkey.c \
  99.         cmmisc.c \
  100.         cmnoi.c \
  101.         cmnum.c \
  102.         cmpara.c \
  103.         cmqst.c \
  104.         cmswi.c \
  105.         cmtad.c \
  106.         cmtok.c \
  107.         cmtxt.c \
  108.         cmusr.c \
  109.         cmver.c \
  110.         datime.c \
  111.         dir.c \
  112.         filelist.c \
  113.         stdact.c \
  114.         wild.c \
  115.         incversion.c \
  116.         cmkeyval.c \
  117.         test.c \
  118.         skel.c
  119.  
  120. PROGS          = test \
  121.         skel
  122.  
  123. all:        $(LIBRARY) $(PROGS)
  124.  
  125. $(LIBRARY):    $(OBJS)
  126.         ar cru $(LIBRARY) $(OBJS)
  127.         ranlib $(LIBRARY)
  128.  
  129. test:        test.o $(LIBRARY)
  130.         $(CC) -o $@ $@.o $(LIBRARY) -ltermlib $(OSLIBS)
  131.  
  132. skel:        skel.o $(LIBRARY)
  133.         $(CC) -o $@ $@.o $(LIBRARY) -ltermlib $(OSLIBS)
  134.  
  135. split.awk:;    rm -f split.awk
  136.         echo 'BEGIN { output = "/dev/null" }' > split.awk
  137.         echo '/^#file/ { output = $$2; next }' >> split.awk
  138.         echo '{ print >output; next }' >> split.awk
  139.  
  140. cmfncs.h cmfnc.h: $(M4FILES) split.awk
  141.         m4 cmfnc.h4 | awk -f split.awk
  142.  
  143. site.h:;    touch site.h
  144.  
  145. cmkeyval.h:    cmkeyval.c
  146.         $(CC) $(CFLAGS) -o cmkeyval cmkeyval.c
  147.         ./cmkeyval > cmkeyval.h
  148.         rm cmkeyval
  149.  
  150. clean:;        rm -f $(OBJS) cmkeyval incversion
  151.  
  152. realclean:;    rm -f $(OBJS) cmkeyval cmkeyval.h cmfncs.h cmfnc.h \
  153.             split.awk dependencies
  154.  
  155. checkout:;    $(CO) $(HDRS) $(SRCS) $(M4FILES) README Makefile
  156.  
  157. newversion:    incversion
  158.         PATH=/bin:/usr/bin test -t 0
  159.         $(CO) -l cmver.h
  160.         ./incversion < cmver.h > cmver.h.new
  161.         mv cmver.h.new cmver.h
  162.         $(CI) -u cmver.h
  163.  
  164. incversion:    incversion.c    
  165.         $(CC) $(CFLAGS) -o $@ $@.c
  166.  
  167. depend:        dependencies
  168.         rm -f junk
  169.         sed '/^# DO NOT DELETE THIS LINE/,$$d' < $(MAKEFILE) > junk
  170.         (echo '# DO NOT DELETE THIS LINE'; cat dependencies) >> junk
  171.         mv junk $(MAKEFILE)
  172.         rm dependencies
  173.  
  174. localdepend:;    rm -f junk
  175.         sed -e '1,/^# DO NOT DELETE/!{ /:[     ]*\//d; }' \
  176.             < $(MAKEFILE) > junk
  177.         mv junk $(MAKEFILE)
  178.  
  179. dependencies:    $(HDRS) site.h ccmdmd.c cmfbrk.unx
  180.         for f in $(SRCS); do $(CPP) < $$f | \
  181.             sed -n '/^#[ 0-9line]*"\(..*\)\".*$$/ '"s||$$f: \1|p" | \
  182.             sort -u ; \
  183.         done | sed -e 's|\.c: |.o: |' -e 's|: *\./|: |' > dependencies
  184.  
  185. cmfbrk.unx:;    $(CO) $@    
  186.  
  187. ccmdmd.c:;    $(CO) -p ccmdmd.unx > $@
  188.  
  189. install:    $(LIBRARY)
  190.         install -c $(LIBRARY) $(DEST)/lib$(LIBRARY)
  191.         ranlib $(DEST)/lib$(LIBRARY)
  192.  
  193. tags:           $(HDRS) $(SRCS); ctags $(HDRS) $(SRCS)
  194.  
  195. TAGS:        $(HDRS) $(SRCS); etags $(HDRS) $(SRCS)
  196.  
  197. ccmd.tar:    $(HDRS) $(SRCS) $(M4FILES) cmfbrk.unx ccmdmd.c README Makefile
  198.         tar cf $@ README Makefile $(HDRS) $(SRCS) $(M4FILES) \
  199.             cmfbrk.unx ccmdmd.c
  200.  
  201. update:         $(DEST)/$(LIBRARY)
  202.  
  203. $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS)
  204.         @-ar xo $(DEST)/$(LIBRARY)
  205.         @make -f $(MAKEFILE) DEST=$(DEST) install clean
  206.  
  207. # The rest of this file contains dependencies generated with
  208. # "make depend" -- don't add anything below or it will go away.
  209. # DO NOT DELETE THIS LINE
  210. ccmd.o: ccmd.h
  211. ccmd.o: ccmdmd.h
  212. ccmd.o: cmfnc.h
  213. ccmd.o: cmfncs.h
  214. ccmd.o: cmkeyval.h
  215. ccmd.o: datime.h
  216. ccmd.o: machdep.h
  217. ccmd.o: site.h
  218. ccmdio.o: ccmd.h
  219. ccmdio.o: ccmdmd.h
  220. ccmdio.o: cmfnc.h
  221. ccmdio.o: cmfncs.h
  222. ccmdio.o: cmkeyval.h
  223. ccmdio.o: datime.h
  224. ccmdmd.o: ccmd.h
  225. ccmdmd.o: ccmdmd.h
  226. ccmdmd.o: cmfnc.h
  227. ccmdmd.o: cmfncs.h
  228. ccmdmd.o: cmkeyval.h
  229. ccmdmd.o: datime.h
  230. ccmdst.o: ccmd.h
  231. ccmdst.o: ccmdmd.h
  232. ccmdst.o: cmfnc.h
  233. ccmdst.o: cmfncs.h
  234. ccmdst.o: cmkeyval.h
  235. ccmdst.o: datime.h
  236. ccmdut.o: ccmd.h
  237. ccmdut.o: ccmdmd.h
  238. ccmdut.o: cmfnc.h
  239. ccmdut.o: cmfncs.h
  240. ccmdut.o: cmkeyval.h
  241. ccmdut.o: datime.h
  242. cmcfm.o: ccmd.h
  243. cmcfm.o: ccmdmd.h
  244. cmcfm.o: cmfnc.h
  245. cmcfm.o: cmfncs.h
  246. cmcfm.o: cmkeyval.h
  247. cmcfm.o: datime.h
  248. cmchar.o: ccmd.h
  249. cmchar.o: ccmdmd.h
  250. cmchar.o: cmfnc.h
  251. cmchar.o: cmfncs.h
  252. cmchar.o: cmkeyval.h
  253. cmchar.o: datime.h
  254. cmfil.o: ccmd.h
  255. cmfil.o: ccmdmd.h
  256. cmfil.o: cmfbrk.unx
  257. cmfil.o: cmfil.h
  258. cmfil.o: cmfnc.h
  259. cmfil.o: cmfncs.h
  260. cmfil.o: cmkeyval.h
  261. cmfil.o: datime.h
  262. cmfil.o: filelist.h
  263. cmfld.o: ccmd.h
  264. cmfld.o: ccmdmd.h
  265. cmfld.o: cmfnc.h
  266. cmfld.o: cmfncs.h
  267. cmfld.o: cmkeyval.h
  268. cmfld.o: datime.h
  269. cmgrp.o: ccmd.h
  270. cmgrp.o: ccmdmd.h
  271. cmgrp.o: cmfnc.h
  272. cmgrp.o: cmfncs.h
  273. cmgrp.o: cmgrp.h
  274. cmgrp.o: cmkeyval.h
  275. cmgrp.o: datime.h
  276. cmkey.o: ccmd.h
  277. cmkey.o: ccmdmd.h
  278. cmkey.o: cmfnc.h
  279. cmkey.o: cmfncs.h
  280. cmkey.o: cmkeyval.h
  281. cmkey.o: datime.h
  282. cmmisc.o: ccmd.h
  283. cmmisc.o: ccmdmd.h
  284. cmmisc.o: cmfnc.h
  285. cmmisc.o: cmfncs.h
  286. cmmisc.o: cmkeyval.h
  287. cmmisc.o: datime.h
  288. cmnoi.o: ccmd.h
  289. cmnoi.o: ccmdmd.h
  290. cmnoi.o: cmfnc.h
  291. cmnoi.o: cmfncs.h
  292. cmnoi.o: cmkeyval.h
  293. cmnoi.o: datime.h
  294. cmnum.o: ccmd.h
  295. cmnum.o: ccmdmd.h
  296. cmnum.o: cmfnc.h
  297. cmnum.o: cmfncs.h
  298. cmnum.o: cmkeyval.h
  299. cmnum.o: datime.h
  300. cmpara.o: ccmd.h
  301. cmpara.o: ccmdmd.h
  302. cmpara.o: cmfnc.h
  303. cmpara.o: cmfncs.h
  304. cmpara.o: cmkeyval.h
  305. cmpara.o: datime.h
  306. cmpara.o: machdep.h
  307. cmpara.o: site.h
  308. cmqst.o: ccmd.h
  309. cmqst.o: ccmdmd.h
  310. cmqst.o: cmfnc.h
  311. cmqst.o: cmfncs.h
  312. cmqst.o: cmkeyval.h
  313. cmqst.o: datime.h
  314. cmswi.o: ccmd.h
  315. cmswi.o: ccmdmd.h
  316. cmswi.o: cmfnc.h
  317. cmswi.o: cmfncs.h
  318. cmswi.o: cmkeyval.h
  319. cmswi.o: datime.h
  320. cmtad.o: ccmd.h
  321. cmtad.o: ccmdmd.h
  322. cmtad.o: cmfnc.h
  323. cmtad.o: cmfncs.h
  324. cmtad.o: cmkeyval.h
  325. cmtad.o: datime.h
  326. cmtok.o: ccmd.h
  327. cmtok.o: ccmdmd.h
  328. cmtok.o: cmfnc.h
  329. cmtok.o: cmfncs.h
  330. cmtok.o: cmkeyval.h
  331. cmtok.o: datime.h
  332. cmtxt.o: ccmd.h
  333. cmtxt.o: ccmdmd.h
  334. cmtxt.o: cmfnc.h
  335. cmtxt.o: cmfncs.h
  336. cmtxt.o: cmkeyval.h
  337. cmtxt.o: datime.h
  338. cmusr.o: ccmd.h
  339. cmusr.o: ccmdmd.h
  340. cmusr.o: cmfnc.h
  341. cmusr.o: cmfncs.h
  342. cmusr.o: cmkeyval.h
  343. cmusr.o: cmusr.h
  344. cmusr.o: datime.h
  345. cmusr.o: machdep.h
  346. cmusr.o: site.h
  347. cmver.o: cmver.h
  348. datime.o: datime.h
  349. datime.o: dtpat.h
  350. datime.o: tzone.h
  351. dir.o: machdep.h
  352. dir.o: site.h
  353. filelist.o: ccmd.h
  354. filelist.o: ccmdmd.h
  355. filelist.o: cmfnc.h
  356. filelist.o: cmkeyval.h
  357. filelist.o: datime.h
  358. filelist.o: filelist.h
  359. filelist.o: machdep.h
  360. filelist.o: site.h
  361. stdact.o: ccmd.h
  362. stdact.o: ccmdmd.h
  363. stdact.o: cmfnc.h
  364. stdact.o: cmfncs.h
  365. stdact.o: cmkeyval.h
  366. stdact.o: datime.h
  367. test.o: ccmd.h
  368. test.o: ccmdmd.h
  369. test.o: cmfnc.h
  370. test.o: cmkeyval.h
  371. test.o: datime.h
  372. skel.o: ccmd.h
  373. skel.o: ccmdmd.h
  374. skel.o: cmfnc.h
  375. skel.o: cmkeyval.h
  376. skel.o: datime.h
  377.