home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / NETWORK / netpbm_src.lzh / NETPBM / PBM / Makefile < prev    next >
Makefile  |  1998-03-24  |  4KB  |  119 lines

  1. # Makefile for pbm tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. # Default values, usually overridden by top-level Makefile.
  13. CC=    gcc2
  14. CFLAGS=    -ansi -O -m68000 -ucc -T/r0 -D_OSK -mremote -I..
  15.  
  16. RGBDEF =        -DRGB_DB="""/dd/sys/rgb.txt"""
  17. TIFFDEF =       -DLIBTIFF
  18. ODIR = .
  19.  
  20. LDFLAGS= -L/dd/lib -nocol -m68000 -los9lib.l -ctrap
  21.  
  22. SHELL =    ksh
  23. INCLUDE =   -I..
  24. ALLCFLAGS = $(CFLAGS) $(RGBDEF) $(TIFFDEF) $(INCLUDE)
  25. LIBPBM =    libpbm.l
  26. DEFPBM =    pbm.h ../pbmplus.h
  27.  
  28. BINARIES =  atktopbm brushtopbm cmuwmtopbm g3topbm \
  29.         icontopbm gemtopbm macptopbm mgrtopbm \
  30.         pbmclean pbmlife pbmmake pbmmask pbmpscale pbmreduce \
  31.         pbmtext pbmto10x pbmto4425 pbmtoascii pbmtoatk \
  32.         pbmtobbnbg pbmtocmuwm pbmtoepsi pbmtoepson pbmtog3 \
  33.         pbmtogem pbmtogo pbmtoicon pbmtolj pbmtoln03 pbmtolps pbmtomacp \
  34.         pbmtomgr pbmtopi3 pbmtopk pbmtoplot pbmtoptx \
  35.         pbmtox10bm pbmtoxbm pbmtoybm pbmtozinc \
  36.         pbmupc pi3topbm pktopbm xbmtopbm ybmtopbm
  37.  
  38. OBJECTS =   atktopbm.r brushtopbm.r cmuwmtopbm.r g3topbm.r \
  39.         icontopbm.r gemtopbm.r macptopbm.r mgrtopbm.r \
  40.         pbmclean.r pbmlife.r pbmmake.r pbmmask.r pbmpscale.r pbmreduce.r \
  41.         pbmtext.r pbmto10x.r pbmto4425.r ppbmtoascii.r pbmtoatk.r \
  42.         pbmtobbnbg.r pbmtocmuwm.r pbmtoepsi.r pbmtoepson.r pbmtog3.r \
  43.         pbmtogem.r pbmtogo.r pbmtoicon.r pbmtolj.r pbmtoln03.r pbmtolps.r pbmtomacp.r \
  44.         pbmtomgr.r pbmtopi3.r pbmtopk.r pbmtoplot.r pbmtoptx.r \
  45.         pbmtox10bm.r pbmtoxbm.r pbmtoybm.r pbmtozinc.r \
  46.         pbmupc.r pi3topbm.r pktopbm.r xbmtopbm.r ybmtopbm.r
  47.  
  48. .c.r:
  49.     $(CC) $(CFLAGS) -c -o $*.r $*.c
  50.  
  51. all.done:   $(BINARIES)
  52.    echo all done 
  53.  
  54. merge:      pbmmerge
  55. pbmmerge:   pbmmerge.c $(OBJECTS) $(LIBPBM)
  56.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o ../cmds/$@ $@.c $(OBJECTS) $(LIBPBM)
  57.  
  58.  
  59. # Rules for plain programs.
  60. $(BINARIES):    $(DEFPBM) $(LIBPBM)
  61.     $(CC) $(ALLCFLAGS) $(LDFLAGS) -o ../cmds/$@ $@.c -l$(LIBPBM)
  62. $(OBJECTS): $(DEFPBM)
  63.     $(CC) $(ALLCFLAGS) "-Dmain=$*_main" -c $*.c
  64.  
  65. # And library.
  66. lib:        $(LIBPBM)
  67. $(LIBPBM):  libpbm1.r libpbm2.r libpbm3.r libpbm4.r libpbm5.r
  68.     merge libpbm5.r libpbm2.r libpbm3.r libpbm4.r libpbm1.r >-$(LIBPBM)
  69.  
  70. libpbm1.r:  $(DEFPBM) ../version.h libpbm.h libpbm1.c
  71.     $(CC) $(ALLCFLAGS) -c libpbm1.c
  72. libpbm2.r:  $(DEFPBM) libpbm.h libpbm2.c
  73.     $(CC) $(ALLCFLAGS) -c libpbm2.c
  74. libpbm3.r:  $(DEFPBM) libpbm.h libpbm3.c
  75.     $(CC) $(ALLCFLAGS) -c libpbm3.c
  76. libpbm4.r:  $(DEFPBM) libpbm.h libpbm4.c
  77.     $(CC) $(ALLCFLAGS) -c libpbm4.c
  78. libpbm5.r:  $(DEFPBM) pbmfont.h libpbm5.c
  79.     $(CC) $(ALLCFLAGS) -c libpbm5.c
  80.  
  81. # Other dependencies.
  82. atktopbm atktopbm.r:        atktopbm.c
  83. brushtopbm brushtopbm.r:    brushtopbm.c
  84. cmuwmtopbm cmuwmtopbm.r:    cmuwmtopbm.c cmuwm.h
  85. g3topbm g3topbm.r:      g3topbm.c g3.h
  86. icontopbm icontopbm.r:      icontopbm.c
  87. gemtopbm gemtopbm.r:        gemtopbm.c
  88. macptopbm macptopbm.r:      macptopbm.c macp.h
  89. mgrtopbm mgrtopbm.r:        mgrtopbm.c mgr.h
  90. pbmlife pbmlife.r:      pbmlife.c
  91. pbmmake pbmmake.r:      pbmmake.c
  92. pbmmask pbmmask.r:      pbmmask.c
  93. pbmreduce pbmreduce.r:      pbmreduce.c
  94. pbmtext pbmtext.r:      pbmtext.c pbmfont.h
  95. pbmto10x pbmto10x.r:        pbmto10x.c
  96. pbmtoascii pbmtoascii.r:    pbmtoascii.c
  97. pbmtoatk pbmtoatk.r:        pbmtoatk.c
  98. pbmtobbnbg pbmtobbnbg.r:    pbmtobbnbg.c
  99. pbmtocmuwm pbmtocmuwm.r:    pbmtocmuwm.c cmuwm.h
  100. pbmtoepson pbmtoepson.r:    pbmtoepson.c
  101. pbmtog3 pbmtog3.r:      pbmtog3.c g3.h
  102. pbmtogem pbmtogem.r:        pbmtogem.c
  103. pbmtogo pbmtogo.r:      pbmtogo.c
  104. pbmtoicon pbmtoicon.r:      pbmtoicon.c
  105. pbmtolj pbmtolj.r:      pbmtolj.c
  106. pbmtomacp pbmtomacp.r:      pbmtomacp.c macp.h
  107. pbmtomgr pbmtomgr.r:        pbmtomgr.c mgr.h
  108. pbmtopi3 pbmtopi3.r:        pbmtopi3.c
  109. pbmtoplot pbmtoplot.r:      pbmtoplot.c
  110. pbmtoptx pbmtoptx.r:        pbmtoptx.c
  111. pbmtox10bm pbmtox10bm.r:    pbmtox10bm.c
  112. pbmtoxbm pbmtoxbm.r:        pbmtoxbm.c
  113. pbmtoybm pbmtoybm.r:        pbmtoybm.c
  114. pbmtozinc pbmtozinc.r:      pbmtozinc.c
  115. pbmupc pbmupc.r:        pbmupc.c
  116. pi3topbm pi3topbm.r:        pi3topbm.c
  117. xbmtopbm xbmtopbm.r:        xbmtopbm.c
  118. ybmtopbm ybmtopbm.r:        ybmtopbm.c
  119.