home *** CD-ROM | disk | FTP | other *** search
/ Aminet 10 / aminetcdnumber101996.iso / Aminet / util / misc / fifolib38_1.lha / Makefile.in < prev    next >
Makefile  |  1995-12-20  |  3KB  |  98 lines

  1. # GNU-Makefile for fifo library
  2.  
  3. # If configure doesn't work for you ({} globbed in config.cache), your
  4. # pdksh is outdated, get a version newer than November 95.
  5.  
  6. # You may prefer simply . (current directory)
  7. srcdir =    @srcdir@
  8. VPATH =        @srcdir@
  9.  
  10. prefix =    @prefix@
  11. exec_prefix =    @exec_prefix@
  12.  
  13. bindir =    $(exec_prefix)/bin
  14. # You may prefer libs: and l:
  15. libsdir =    $(exec_prefix)/Sys/libs
  16. ldir =        $(exec_prefix)/Sys/l
  17. # You may prefer $(prefix)/os-include
  18. incdir =    $(prefix)/include
  19. infodir =    $(prefix)/info
  20. fddir =        $(prefix)/fd
  21.  
  22. INSTALL =    @INSTALL@
  23. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  24. INSTALL_DATA =    @INSTALL_DATA@
  25.  
  26. CC =        @CC@
  27. RM =        rm
  28. DEFS =        @DEFS@
  29. LIBS =        @LIBS@
  30. # ignored, Fred Fish's configure throws -O2 into CFLAGS
  31. CFLAGS =    @CFLAGS@
  32. LDFLAGS =    @LDFLAGS@
  33.  
  34. INCLUDES =    -I$(srcdir)
  35. # don't let CFLAGS, LDFLAGS get in my way, ignore them
  36. OUR_CFLAGS =    $(DEFS) -O2 -Wall -msmall-code -noixemul $(INCLUDES)
  37. OUR_LDFLAGS =    -Wl,-x
  38.  
  39. # -noixemul (optional) makes independent (2.0) binaries for small systems
  40. #  fifo.library, fifo-handler need neither ixemul nor libnix, just RemCLI and testfifo
  41. # -DUSE_SIGNAL if you use neither DICE nor libnix, e.g. ixemul
  42. # -msmall-code passes -l to as and -shortdata to ld
  43. # -I$(srcdir) so <libraries/fifo.h> is found there
  44. # -Wl,-x to keep only external symbols (no dreaded __gnu_compiled_c)
  45. # -nostartfiles is necessary because htags.s and tag.s contain startup code
  46. # -nostdlib implies -nostartfiles
  47.  
  48. .SUFFIXES:    .s .c .c~
  49.  
  50. .s.o:
  51.         $(CC) $(OUR_CFLAGS) -c $<
  52.  
  53. .c.o:
  54.         $(CC) $(OUR_CFLAGS) -c $<
  55.  
  56. all:        fifo-handler fifo.library RemCLI testfifo
  57.  
  58. # with optimization on, needs no link library at all
  59. fifo.library: tag.o lib.o fifo.o
  60.         $(CC) -nostdlib $(OUR_CFLAGS) $(OUR_LDFLAGS) -o $@ $^
  61.  
  62. tag.o: tag.s
  63.  
  64. lib.o: lib.c defs.h
  65.  
  66. fifo.o: fifo.c defs.h
  67.  
  68. # still needs -lamiga
  69. fifo-handler: htag.o fifo-handler.o
  70.         $(CC) -nostdlib $(OUR_CFLAGS) $(OUR_LDFLAGS) -o $@ $^ -lamiga
  71.  
  72. htag.o: htag.s
  73.  
  74. fifo-handler.o: fifo-handler.c handler.h
  75.  
  76.  
  77. RemCLI: remcli.o
  78.         $(CC) $(OUR_CFLAGS) $(OUR_LDFLAGS) -o $@ $^
  79.  
  80. testfifo: testfifo.o
  81.         $(CC) $(OUR_CFLAGS) $(OUR_LDFLAGS) -o $@ $^
  82.  
  83. install:
  84.         $(INSTALL_PROGRAM) fifo-handler $(ldir)/fifo-handler
  85.         $(INSTALL_PROGRAM) fifo.library $(libsdir)/fifo.library
  86.         $(INSTALL_PROGRAM) RemCLI $(bindir)/RemCLI
  87.         $(INSTALL_DATA) $(srcdir)/clib/fifo_protos.h $(incdir)/clib/fifo_protos.h
  88.         $(INSTALL_DATA) $(srcdir)/inline/fifo.h $(incdir)/inline/fifo.h
  89.         $(INSTALL_DATA) $(srcdir)/libraries/fifo.h $(incdir)/libraries/fifo.h
  90.         $(INSTALL_DATA) $(srcdir)/proto/fifo.h $(incdir)/proto/fifo.h
  91.         $(INSTALL_DATA) $(srcdir)/fd/fifo_lib.fd $(fddir)/fifo_lib.fd
  92.  
  93. clean:
  94.         $(RM) -f *.o *!
  95.  
  96. clobber:    clean
  97.         $(RM) -f fifo-handler fifo.library testfifo RemCLI
  98.