home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fonts 1 / freshfonts1.bin / bbs / programs / amiga / makeindex.lha / makeindex-2.12 / src / makefile.os2 < prev    next >
Makefile  |  1991-07-05  |  3KB  |  139 lines

  1. #  Makefile modified for IBM PC DOS (Microsoft C) [13-Jan-88] (only major
  2. #  targets supported)
  3. #
  4. #  Modified by Eberhard Mattes for OS/2 and MS C 6.0 [18-Jul-90]
  5. #
  6. #  Makefile for the program `makeindex'
  7. #
  8. #  Copyright (C) 1987    Pehong Chen    (phc@renoir.berkeley.edu)
  9. #  Computer Science Division
  10. #  University of California, Berkeley
  11. #
  12.  
  13. CC = cl
  14. O = .obj
  15. X = .exe
  16. # INCLUDE = /usr/include
  17. # INCLUDE = c:/sys/msc/include
  18.  
  19. DEST          = /usr/local/bin
  20. DEST          = c:/usr/bin
  21.  
  22. MANDIR          = /usr/local/man/manl
  23. MANDIR          = nul
  24.  
  25. MANUAL          = makeindex.l
  26.  
  27. DOC          = makeindex.tex
  28.  
  29. HDRS          = genind.h \
  30.         mkind.h \
  31.         scanid.h \
  32.         scanst.h
  33.  
  34. XCFLAGS=
  35.  
  36. CFLAGS= -AL -Ocegls -W3 -F 2000 -Lp -Fb -B2 C2L -DOS_PCDOS -DIBM_PC_MICROSOFT $(XCFLAGS)
  37. #
  38. # -AL       Large model
  39. # -Oc       Block-level common subexpression optimization
  40. # -Oe       Global register allocation
  41. # -Og       Global code optimization
  42. # -Ol       Loop code optimization
  43. # -Os           Optimize for space (I prefer small and slow programs)
  44. # -Oi           Generate intrinsic functions (not used, see line above)
  45. # -W3       Set warning level (level 4 not required)
  46. # -F 2000     Set stack size (hexadecimal!)
  47. # -Lp           Link for protected mode (use llibceP.lib)
  48. # -Fb           Invoke bind
  49. # -B2 C2L       Large-model pass 2 (OS/2 only, required for -Og)
  50.  
  51.  
  52. LDFLAGS          = $(CFLAGS)
  53.  
  54. LIBS          =
  55.  
  56. LINKER          = link
  57.  
  58. MAKEFILE      = Makefile
  59.  
  60. OBJS          = genind$(O) mkind$(O) qsort$(O) scanid$(O) scanst$(O) sortid$(O)
  61.  
  62. PRINT          = psgrind
  63.  
  64. SRCS          = genind.c \
  65.         mkind.c \
  66.         qsort.c \
  67.         scanid.c \
  68.         scanst.c \
  69.         sortid.c
  70.  
  71. PROGRAM          = makeindx
  72.  
  73. TAR          = $(PROGRAM).tar
  74.  
  75. SHAR          = $(PROGRAM).shar
  76.  
  77. ALL          = $(MAKEFILE) $(DOC) $(MANUAL) $(HDRS) $(SRCS)
  78.  
  79. # Rules...
  80.  
  81. .SUFFIXES:
  82. .SUFFIXES:      .obj .c
  83.  
  84. .c.obj:
  85.         $(CC) -c $(CFLAGS) $*.c
  86.  
  87. RM = del
  88.  
  89. $(PROGRAM):    $(PROGRAM)$(X)
  90.  
  91. $(PROGRAM)$(X): $(OBJS) $(PROGRAM).def
  92.         $(CC) -o $(PROGRAM)$(X) $(CFLAGS) $(OBJS) $(PROGRAM).def
  93.  
  94. install:    $(PROGRAM)
  95.         install -c -s -m 0755 $(PROGRAM) $(DEST)
  96.         @ls -lgs $(DEST)/$(PROGRAM)
  97.  
  98. tar:
  99.         @rm -f $(TAR)
  100.         tar -cf $(TAR) $(ALL)
  101.  
  102. shar:
  103.         @rm -f $(SHAR)
  104.         shar $(SHAR) $(ALL)
  105.  
  106. dist:
  107.         cp $(PROGRAM) $(DEST)
  108.         rcp $(PROGRAM) monet:$(DEST)
  109.         rcp $(PROGRAM) arpa:$(DEST)
  110.         rcp $(PROGRAM) harrison@vangogh:bin
  111.  
  112. clean:
  113.         @rm -f $(OBJS) core $(PROGRAM) *$(O)
  114.  
  115. depend:
  116.         @rm -f .#*.[chly]
  117.         mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
  118.  
  119. index:
  120.         @ctags -wx $(HDRS) $(SRCS)
  121.  
  122. print:
  123.         @$(PRINT) $(HDRS) $(SRCS)
  124.  
  125. man:
  126.         ptroff -man $(MANUAL)
  127.  
  128. program:    $(PROGRAM)
  129.  
  130. tags:        $(HDRS) $(SRCS)
  131.         @ctags $(HDRS) $(SRCS)
  132.  
  133. genind$(O):     mkind.h genind.h
  134. mkind$(O):      mkind.h
  135. qsort$(O):      mkind.h
  136. scanid$(O):     mkind.h scanid.h
  137. scanst$(O):     mkind.h scanst.h
  138. sortid$(O):     mkind.h
  139.