home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / duucp-1.17 / AU-117b4-src.lha / src / fifolib / DMakefile < prev    next >
Encoding:
Makefile  |  1994-04-13  |  1.8 KB  |  82 lines

  1.  
  2. #   fifo.library, FIFO:
  3. #
  4. #   FIFO:fubar/cirw
  5.  
  6. OD = dtmp:fifolib/
  7. EXE = libs/fifo.library
  8. LIBSDEST= dh0:MyLibs/
  9. #LIBSDEST= LIBS:
  10. CFLAGS= -s -ms -mRR -proto -I$(OD)
  11.  
  12. SRCS= tag.a lib.c fifo.c
  13. OBJS= $(OD)tag.o $(OD)lib.o $(OD)fifo.o
  14.  
  15. FDEVEXE= l/fifo-handler
  16. FDEVSRC= fifo-handler.c htag.a
  17. FDEVOBJ= $(OD)fifo-handler.o $(OD)htag.o
  18. LDEST= dh0:MyL/
  19. #LDEST= L:
  20.  
  21. TESTEXE= bin/test bin/remcli
  22. TESTSRC= test.c remcli.c
  23. TESTOBJ= $(OD)test.o $(OD)remcli.o
  24.  
  25. LLDLIB= lib/fifol.lib
  26. LSDLIB= lib/fifos.lib
  27. LSDRLIB= lib/fifosr.lib
  28. HDRFILE= dinclude:pd/fifo.h
  29.  
  30. LIBPROTOS= $(OD)fifolib-protos.h
  31. HANPROTOS= $(OD)fifohan-protos.h
  32.  
  33. all: $(HDRFILE) $(LIBPROTOS) $(HANPROTOS) $(EXE) $(LLDLIB) $(LSDLIB) $(LSDRLIB) $(FDEVEXE) $(TESTEXE)
  34.  
  35. install:    installbin
  36.  
  37. installall:    installbin  installlib
  38.  
  39. installbin:
  40.     -copy $(FDEVEXE) $(LDEST)     clone
  41.     -copy $(EXE)     $(LIBSDEST) clone
  42.     -echo Installed binaries
  43.  
  44. installlib:
  45.     -copy $(LLDLIB) $(LSDLIB) $(LSDRLIB) DLib: clone
  46.     -echo Installed DICE compiler libraries
  47.  
  48. $(EXE) : $(OBJS)
  49.     dcc $(CFLAGS) %(right) -o %(left) -l0 -lcsr -lamiga30sr
  50.  
  51. $(LLDLIB) : fifo_lib.fd
  52.     fdtolib fifo_lib.fd -o %(left) -auto fifo.library -mD
  53.  
  54. $(LSDLIB) : fifo_lib.fd
  55.     fdtolib fifo_lib.fd -o %(left) -auto fifo.library
  56.  
  57. $(LSDRLIB) : fifo_lib.fd
  58.     fdtolib fifo_lib.fd -mr -h fifo.h -o %(left) -auto fifo.library
  59.  
  60. $(FDEVEXE) : $(FDEVOBJ)
  61.     dcc $(CFLAGS) %(right) -o %(left) -L lib -lfifo
  62.  
  63. $(TESTEXE) : $(TESTOBJ)
  64.     dcc $(CFLAGS) %(right) -o %(left) -L lib -lfifo
  65.  
  66. $(OBJS) $(FDEVOBJ) $(TESTOBJ) : $(SRCS) $(FDEVSRC) $(TESTSRC)
  67.     dcc $(CFLAGS) %(right) -o %(left) -c
  68.  
  69. $(LIBPROTOS) : $(SRCS)
  70.     makeproto -o%(left) %(right)
  71.  
  72. $(HANPROTOS) : $(FDEVSRC)
  73.     makeproto -o%(left) %(right)
  74.  
  75. $(HDRFILE) : fifo.h
  76.     copy %(right) %(left) QUIET CLONE
  77.  
  78. clean:
  79.     -delete $(OBJS)
  80.     -delete $(TESTOBJ)
  81.     -delete $(FDEVOBJ)
  82.