home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / fifolib-38.3-src.tgz / tar.out / contrib / fifolib / DMakefile < prev    next >
Makefile  |  1996-09-28  |  3KB  |  107 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. FDEVDEXE= fifo-handler-debug
  20. FDEVDSRC= fifo-handler.c
  21. FDEVDOBJ= $(OD)fifo-handler-debug.o
  22.  
  23. LIBDEST=  LIBS:
  24. FDEVDEST= L:
  25. BINDEST=  C:
  26. INCDEST=  dinclude:pd/
  27. FDFDEST=  dinclude:fd/
  28.  
  29. TESTEXE= testfifo RemCLI
  30. TESTSRC= testfifo.c remcli.c
  31. TESTOBJ= $(OD)testfifo.o $(OD)remcli.o
  32.  
  33. LLDLIB= lib/fifol.lib
  34. LSDLIB= lib/fifos.lib
  35. LSDRLIB= lib/fifosr.lib
  36. HDRFILE= dinclude:pd/fifo.h
  37.  
  38. LIBPROTOS= $(OD)fifolib-protos.h
  39. HANPROTOS= $(OD)fifohan-protos.h
  40.  
  41. all: $(EXE) $(LLDLIB) $(LSDLIB) $(LSDRLIB) $(FDEVEXE) $(TESTEXE) $(FDEVDEXE)
  42.  
  43. oldall: $(HDRFILE) $(LIBPROTOS) $(HANPROTOS) $(EXE) $(LLDLIB) $(LSDLIB) $(LSDRLIB) $(FDEVEXE) $(TESTEXE)
  44.  
  45. $(EXE) : $(OBJS)
  46.     dcc $(CFLAGS) %(right) -o %(left) -l0 -lcsr -lamigasr20
  47.  
  48. # DICE-2.06.x doesn't know -auto <library>
  49. # which apparently adds (generates?) the autoinit code (see DICE:lib/alib/fifolib.a)
  50. $(LLDLIB) : fd/fifo_lib.fd
  51.     fdtolib fd/fifo_lib.fd -o %(left) -auto fifo.library -mD
  52.  
  53. $(LSDLIB) : fd/fifo_lib.fd
  54.     fdtolib fd/fifo_lib.fd -o %(left) -auto fifo.library
  55.  
  56. $(LSDRLIB) : fd/fifo_lib.fd
  57.     fdtolib fd/fifo_lib.fd -mr -h clib/fifo_protos.h -o %(left) -auto fifo.library
  58.  
  59. $(FDEVEXE) : $(FDEVOBJ)
  60.     dcc $(CFLAGS) %(right) -o %(left) -Llib -lfifo
  61.  
  62. $(FDEVDEXE) : $(FDEVDOBJ) $(OD)htag.o
  63.     dcc $(CFLAGS) %(right) -o %(left) -Llib -lfifo
  64.  
  65. $(TESTEXE) : $(TESTOBJ)
  66.     dcc $(CFLAGS) %(right) -o %(left) -Llib -lfifo
  67.  
  68. $(OBJS) $(FDEVOBJ) $(TESTOBJ) : $(SRCS) $(FDEVSRC) $(TESTSRC)
  69.     dcc $(CFLAGS) %(right) -o %(left) -c
  70.  
  71. $(FDEVDOBJ) : $(FDEVDSRC)
  72.     dcc -DDEBUG $(CFLAGS) %(right) -o %(left) -c
  73.  
  74. $(LIBPROTOS) : $(SRCS)
  75.     makeproto -o%(left) %(right)
  76.  
  77. $(HANPROTOS) : $(FDEVSRC)
  78.     makeproto -o%(left) %(right)
  79.  
  80. $(HDRFILE) : libraries/fifo.h
  81.     Copy %(right) %(left) QUIET CLONE
  82.  
  83. install: installbin installinc installlib
  84.  
  85. installbin:
  86.     Copy $(EXE) $(LIBDEST) CLONE
  87.     Copy $(FDEVEXE) $(FDEVDEST) CLONE
  88.     Copy RemCLI $(BINDEST) CLONE
  89.     -echo Installed library, handler and RemCLI
  90.  
  91. installinc:
  92.     Copy libraries/fifo.h $(INCDEST)libraries/ CLONE
  93.     Copy clib/fifo_protos.h $(INCDEST)clib/ CLONE
  94.     Copy fd/fifo_lib.fd $(FDFDEST) CLONE
  95.     Copy proto/fifo.h $(INCDEST)proto/ CLONE
  96.     -echo Installed Includes and FD files
  97.  
  98. installlib:
  99.     Copy $(LLDLIB) $(LSDLIB) $(LSDRLIB) DLib: CLONE
  100.     -echo Installed DICE compiler libraries
  101.  
  102. clean:
  103.     -delete $(OBJS)
  104.     -delete $(TESTOBJ)
  105.     -delete $(FDEVOBJ)
  106.  
  107.