home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / other / talkspk / makefile < prev    next >
Encoding:
Makefile  |  1991-09-14  |  2.6 KB  |  125 lines

  1. # makefile for talk
  2. #
  3. # date:    Tue Sep 18 21:41:54 1990
  4. # version: 1.0
  5. #
  6. # $Id: makefile.,v 2.0 1991/09/14 15:52:28 rosenkra Exp $
  7. #
  8. # $Log: makefile.,v $
  9. # Revision 2.0  1991/09/14  15:52:28  rosenkra
  10. # makefile for GNU ported version. similar to alcyon version (relatively
  11. # minor mods).
  12. #
  13. # Revision 1.0  1991/09/14  01:51:22  rosenkra
  14. # Initial revision
  15. #
  16. # configuration (see DEFINES):
  17. #
  18. # define SEARCH_PATH    to use the which() function (in talk.c) to search path
  19. # define INLINE_ASM    to use GNU C __asm__() for c_speak call (untested)
  20. # define DEBUG        to debug
  21. # define NEED_DELAY    for short delay after line spoken
  22. # define HAS_ACCESS    if library has POSIX access() (GNU C does)
  23. #
  24. CC        = gcc -Ig:\gcc\include
  25. LD        = gcc -Lg:\gcc\lib
  26. SECT        = 1
  27. SUBSECT        =
  28. TARGET        = talk.ttp
  29. MANPAGE        = talk.$(SECT)$(SUBSECT)
  30. CATPAGE        = talk.cat
  31. MANSRC        = talk.man
  32. ARCFILE        = talk.arc
  33. SHARFILE    = talk.shr
  34. UUEFILE        = talk.uue
  35. HEADERS        =
  36. SRCS        = $(HEADERS) talk.c c_speak.s
  37. OTHERS        = readme makefile $(MANSRC)
  38. DISTFILES    = $(OTHERS) $(SRCS)
  39. OBJS        = talk.o c_speak.o
  40. DEFINES        = -UDEBUG -DHAS_ACCESS -DSEARCH_PATH -UINLINE_ASM -DNEED_DELAY
  41. CFLAGS        = -z -v -Wall -mshort $(DEFINES)
  42. LDFLAGS        = -z -v -Wall -mshort
  43. LIBS        =
  44. BINDIR        = c:\bin
  45. MANDIR        = c:\man\man$(SECT)
  46. RUNPARM        =
  47. RUNOUT        =
  48.  
  49.  
  50. # directions...
  51. #
  52. directions:
  53.         @echo type "make all" to built $(TARGET)
  54.         @echo type "make install" to built/install $(TARGET)
  55.         @echo type "make test" to test $(TARGET)
  56.         @echo type "make clean" to remove objects
  57.         @echo type "make clobber" to remove objects and $(TARGET)
  58.         @echo type "make arc" to make source archive $(ARCFILE)
  59.         @echo type "make shar" to make source shar file $(SHARFILE)
  60.         @echo type "make uue" to make uuencoded $(TARGET) $(UUEFILE)
  61.  
  62.  
  63. # main target...
  64. #
  65. all:        $(TARGET)
  66.  
  67. $(TARGET):    $(OBJS)
  68.         $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
  69.  
  70.  
  71.  
  72. # manpage (use built-in .man.cat rule)...
  73. #
  74. manpage:    $(MANPAGE)
  75.  
  76. $(MANPAGE):    $(MANSRC)
  77.         nroff -T -manx -rO1 $(MANSRC) >$(MANPAGE)
  78.  
  79.  
  80.  
  81. # to run it...
  82. #
  83. test:        $(TARGET)
  84.         $(TARGET) $(RUNPARM) $(RUNOUT)
  85.  
  86.  
  87. # to install it...
  88. #
  89. install:    install_bin install_man
  90.  
  91. install_bin:    $(TARGET)
  92.         cp $(TARGET) $(BINDIR)\$(TARGET)
  93.  
  94. install_man:    $(MANPAGE)
  95.         cp $(MANPAGE) $(MANDIR)\$(MANPAGE)
  96.  
  97.  
  98. # others...
  99. #
  100. clean:
  101.         rm $(OBJS) errs $(CATPAGE)
  102.  
  103. clobber:    clean
  104.         rm $(TARGET) $(MANPAGE)
  105.  
  106. arc:
  107.         $(ARC) a $(ARCFILE) $(DISTFILES)
  108.         @echo done making $(ARCFILE)
  109.  
  110. uue:
  111.         $(UUENCODE) $(TARGET)
  112.         @echo done making $(UUEFILE)
  113.  
  114. shar:
  115.         $(SHAR) $(DISTFILES) >$(SHARFILE)
  116.         @echo done making $(SHARFILE)
  117.  
  118.  
  119. # dependencies...
  120. #
  121. c_speak.o:    c_speak.s
  122. talk.o:        talk.c
  123.  
  124.  
  125.