home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / texipf21.zip / texi2ipf / makefile < prev    next >
Makefile  |  1997-02-15  |  3KB  |  135 lines

  1.  
  2. # Makefile for Texinfo to IPF translator (texi2ipf)
  3. # Tested with 
  4. #  - emx/gcc 0.8f
  5. #  - gcc 2.7.0 under AIX 4.1
  6. #  - IBM xlC 3.01 under AIX 4.1
  7.  
  8. # This is the current version number (omitting the decimal point):
  9. VERSION=21
  10.  
  11. # This is for gcc on any Unix environment
  12. #
  13. #O=.o
  14. #E=
  15. #CC = gcc
  16. #CFLAGS = -O2 -pedantic -Wall
  17. #COFLAG = -o
  18. #RM = rm
  19. #MV = mv
  20. #INSTALLDIR=/home/herbert/mystuff/bin/
  21.  
  22. # This is for cc on AIX 4.1
  23. #
  24. #O=.o
  25. #E=
  26. #CC = cc
  27. #CFLAGS = -O3   # Always use "-O3". Otherwise not stable...
  28. #COFLAG = -o
  29. #RM = rm
  30. #MV = mv
  31. #INSTALLDIR=/home/herbert/mystuff/bin/
  32.  
  33. # This is for emx/gcc on OS/2
  34. #
  35. #O=.obj
  36. #E=.exe
  37. #DEFFILE=texi2ipf.def
  38. #CC = gcc
  39. #CFLAGS = -O2 -Zsys -Zomf
  40. #COFLAG = -o
  41. #RM = del
  42. #MV = copy
  43. #INSTALLDIR=c:\tools\bin\
  44.  
  45. # This is for emx/gcc on DOS
  46. #
  47. #O=.o
  48. #E=.exe
  49. #CC = gcc
  50. #CFLAGS = -O2
  51. #COFLAG = -o
  52. #RM = del
  53. #MV = copy
  54. #INSTALLDIR=c:\tools\bin\
  55.  
  56. # This is for Watcom C 10.0 
  57. #
  58. #O=.obj
  59. #E=.exe
  60. #CC = wcl386
  61. #RM = del
  62. #MV = mv
  63. #CFLAGS = -zq -w1 -omilertan
  64. #COFLAG = -k0x30000 -fe=
  65. #INSTALLDIR=e:\usr\bin\
  66.  
  67. # This is for CSet++ or VisualAge C++ on OS/2
  68. #
  69. O=.obj
  70. E=.exe
  71. DEFFILE=texi2ipf.def
  72. CC = icc
  73. RM = del
  74. MV = mv
  75. CFLAGS = -Q -O
  76. COFLAG = -fe
  77. INSTALLDIR=e:\usr\bin\
  78.  
  79. .SUFFIXES:
  80. .SUFFIXES: $E $O .c
  81. .c$O:
  82.     $(CC) -c $(CFLAGS) $<
  83.  
  84. OBJECTS = texi2ipf$O table$O translat$O items$O toolz$O
  85.  
  86. # Build executable...
  87. texi2ipf$E: $(OBJECTS)
  88.     $(CC) $(CFLAGS) $(COFLAG)$@ $(OBJECTS) $(DEFFILE)
  89.  
  90. # Install executable to $(INSTALLDIR)...
  91. install: texi2ipf$E
  92.     $(MV) texi2ipf$E $(INSTALLDIR)
  93.  
  94. # Build executable and docs
  95. all: texi2ipf$E docs
  96.  
  97. # Documentation targets...
  98. docs: info dvi inf
  99. info: texi2ipf.info
  100. texi2ipf.info: texi2ipf.texi
  101.     makeinfo texi2ipf.texi
  102. dvi: texi2ipf.dvi
  103. texi2ipf.dvi: texi2ipf.texi
  104.     texi2dvi texi2ipf.texi
  105. inf: texi2ipf.inf
  106. texi2ipf.inf: texi2ipf.ipf
  107.     ipfc -inf texi2ipf.ipf
  108. texi2ipf.ipf: texi2ipf.texi
  109.     texi2ipf texi2ipf.texi >texi2ipf.ipf
  110.  
  111. # Check in latest distribution. Do not perform "make clean" to keep
  112. # the OS/2 executable file...
  113. commit: 
  114.     -$(RM) $(OBJECTS) texi2ipf
  115.     cvs commit
  116.     $(MAKE) zip
  117. zip:
  118.     cd .. && \
  119.     zip -r texipf$(VERSION) texi2ipf -x texi2ipf/CVS/* -x texi2ipf/CVS/ \
  120.             -x texi2ipf/.cvsignore -x texi2ipf/*.obj && cd -
  121.  
  122. texi2ipf$O : texi2ipf.c texi2ipf.h
  123.  
  124. translat$O : translat.c texi2ipf.h
  125.  
  126. table$O : table.c texi2ipf.h table.h
  127.  
  128. items$O : items.c texi2ipf.h
  129.  
  130. toolz$O : toolz.c texi2ipf.h
  131.  
  132. clean: ; -$(RM) $(OBJECTS)  texi2ipf$E  texi2ipf.aux texi2ipf.cp texi2ipf.dvi \
  133.             texi2ipf.fn texi2ipf.i* texi2ipf.pg  texi2ipf.ky texi2ipf.log \
  134.         texi2ipf.tp texi2ipf.vr texi2ipf.toc *~
  135.