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

  1.  
  2. #   fifo.library, FIFO:
  3. #
  4. #   FIFO:fubar/rwcse
  5.  
  6. # Binaries are built in current directory for compatibility with Makefile
  7. # and to avoid overwriting the pre-compiled binaries
  8.  
  9. OD = dtmp:
  10. EXE = fifo.library
  11. CFLAGS= -s -ms -mRR -proto -I$(OD)
  12.  
  13. SRCS= tag.a lib.c fifo.c
  14. OBJS= $(OD)tag.o $(OD)lib.o $(OD)fifo.o
  15.  
  16. FDEVEXE= fifo-handler
  17. FDEVSRC= fifo-handler.c htag.a
  18. FDEVOBJ= $(OD)fifo-handler.o $(OD)htag.o
  19.  
  20. LIBDEST=  LIBS:
  21. FDEVDEST= L:
  22. BINDEST=  C:
  23. INCDEST=  dinclude:pd/
  24. FDFDEST=  dinclude:fd/
  25.  
  26. TESTEXE= testfifo RemCLI
  27. TESTSRC= testfifo.c remcli.c
  28. TESTOBJ= $(OD)testfifo.o $(OD)remcli.o
  29.  
  30. LLDLIB= lib/fifol.lib
  31. LSDLIB= lib/fifos.lib
  32. LSDRLIB= lib/fifosr.lib
  33. HDRFILE= dinclude:pd/fifo.h
  34.  
  35. LIBPROTOS= $(OD)fifolib-protos.h
  36. HANPROTOS= $(OD)fifohan-protos.h
  37.  
  38. all: $(EXE) $(LLDLIB) $(LSDLIB) $(LSDRLIB) $(FDEVEXE) $(TESTEXE)
  39.  
  40. oldall: $(HDRFILE) $(LIBPROTOS) $(HANPROTOS) $(EXE) $(LLDLIB) $(LSDLIB) $(LSDRLIB) $(FDEVEXE) $(TESTEXE)
  41.  
  42. $(EXE) : $(OBJS)
  43.     dcc $(CFLAGS) %(right) -o %(left) -l0 -lcsr -lamigasr20
  44.  
  45. # DICE-2.06.x doesn't know -auto <library>
  46. # which apparently adds (generates?) the autoinit code (see DICE:lib/alib/fifolib.a)
  47. $(LLDLIB) : fd/fifo_lib.fd
  48.     fdtolib fd/fifo_lib.fd -o %(left) -auto fifo.library -mD
  49.  
  50. $(LSDLIB) : fd/fifo_lib.fd
  51.     fdtolib fd/fifo_lib.fd -o %(left) -auto fifo.library
  52.  
  53. $(LSDRLIB) : fd/fifo_lib.fd
  54.     fdtolib fd/fifo_lib.fd -mr -h clib/fifo_protos.h -o %(left) -auto fifo.library
  55.  
  56. $(FDEVEXE) : $(FDEVOBJ)
  57.     dcc $(CFLAGS) %(right) -o %(left) -Llib -lfifo
  58.  
  59. $(TESTEXE) : $(TESTOBJ)
  60.     dcc $(CFLAGS) %(right) -o %(left) -Llib -lfifo
  61.  
  62. $(OBJS) $(FDEVOBJ) $(TESTOBJ) : $(SRCS) $(FDEVSRC) $(TESTSRC)
  63.     dcc $(CFLAGS) %(right) -o %(left) -c
  64.  
  65. $(LIBPROTOS) : $(SRCS)
  66.     makeproto -o%(left) %(right)
  67.  
  68. $(HANPROTOS) : $(FDEVSRC)
  69.     makeproto -o%(left) %(right)
  70.  
  71. $(HDRFILE) : libraries/fifo.h
  72.     Copy %(right) %(left) QUIET CLONE
  73.  
  74. install: installbin installinc installlib
  75.  
  76. installbin:
  77.     Copy $(EXE) $(LIBDEST) CLONE
  78.     Copy $(FDEVEXE) $(FDEVDEST) CLONE
  79.     Copy RemCLI $(BINDEST) CLONE
  80.     -echo Installed library, handler and RemCLI
  81.  
  82. installinc:
  83.     Copy libraries/fifo.h $(INCDEST)libraries/ CLONE
  84.     Copy clib/fifo_protos.h $(INCDEST)clib/ CLONE
  85.     Copy fd/fifo_lib.fd $(FDFDEST) CLONE
  86.     Copy proto/fifo.h $(INCDEST)proto/ CLONE
  87.     -echo Installed Includes and FD files
  88.  
  89. installlib:
  90.     Copy $(LLDLIB) $(LSDLIB) $(LSDRLIB) DLib: CLONE
  91.     -echo Installed DICE compiler libraries
  92.  
  93. clean:
  94.     -delete $(OBJS)
  95.     -delete $(TESTOBJ)
  96.     -delete $(FDEVOBJ)
  97.  
  98.