home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 110 / EnigmaAmiga110CD.iso / indispensabili / docks / toolmanager3.1 / developer / c / dlib / dmakefile < prev   
Makefile  |  1998-06-01  |  2KB  |  76 lines

  1. #
  2. # DMakefile  V3.1
  3. #
  4. # Makefile for ToolManager 3.1 (DICE link libraries)
  5. #
  6. # Copyright (C) 1990-98 Stefan Becker
  7. #
  8. # This source code is for educational purposes only. You may study it
  9. # and copy ideas or algorithms from it for your own projects. It is
  10. # not allowed to use any of the source codes (in full or in parts)
  11. # in other programs. Especially it is not allowed to create variants
  12. # of ToolManager or ToolManager-like programs from this source code.
  13. #
  14. LIBNAME = toolmanager
  15. SRCS    = create.c change.c
  16. #
  17. DEVDIR  = //
  18. LIBDIR  =
  19. TMPDIR  = T:$(LIBNAME)/
  20. FDFILE  = $(DEVDIR)fd/$(LIBNAME)_lib.fd
  21. SOBJS   = $(SRCS:"*.c":"$(TMPDIR)*s.o")
  22. SROBJS  = $(SRCS:"*.c":"$(TMPDIR)*sr.o")
  23. LOBJS   = $(SRCS:"*.c":"$(TMPDIR)*l.o")
  24. LROBJS  = $(SRCS:"*.c":"$(TMPDIR)*lr.o")
  25. SLIB    = $(LIBDIR)$(LIBNAME)s.lib
  26. SRLIB   = $(LIBDIR)$(LIBNAME)sr.lib
  27. LLIB    = $(LIBDIR)$(LIBNAME)l.lib
  28. LRLIB   = $(LIBDIR)$(LIBNAME)lr.lib
  29. FDLIB   = $(TMPDIR)$(LIBNAME)fd.lib
  30. FTLOPTS = $(FDFILE) \
  31.           -h $(DEVDIR)c/include/clib/$(LIBNAME)_protos.h \
  32.           -I $(DEVDIR)c/include -I DINCLUDE:amiga31 \
  33.           -o $(FDLIB) -auto $(LIBNAME).library -v
  34. CFLAGS  = -3.1 -mi -I $(DEVDIR)c/include
  35.  
  36. all       : $(SLIB) $(SRLIB) $(LLIB) $(LRLIB)
  37.  
  38. $(SLIB)   : $(FDFILE) $(SOBJS)
  39.       fdtolib $(FTLOPTS) -md
  40.       Join $(SOBJS) $(FDLIB) to %(left)
  41.       -delete $(FDLIB)
  42.  
  43. $(SRLIB)  : $(FDFILE) $(SROBJS)
  44.       fdtolib $(FTLOPTS) -md -mRR
  45.       Join $(SROBJS) $(FDLIB) to %(left)
  46.       -delete $(FDLIB)
  47.  
  48. $(LLIB)   : $(FDFILE) $(LOBJS)
  49.       fdtolib $(FTLOPTS) -mD
  50.       Join $(LOBJS) $(FDLIB) to %(left)
  51.       -delete $(FDLIB)
  52.  
  53. $(LRLIB)  : $(FDFILE) $(LROBJS)
  54.       fdtolib $(FTLOPTS) -mD -mRR
  55.       Join $(LROBJS) $(FDLIB) to %(left)
  56.       -delete $(FDLIB)
  57.  
  58. $(SOBJS) : $(SRCS)
  59.       dcc $(CFLAGS) -o %(left) -c %(right) -md
  60.  
  61. $(SROBJS) : $(SRCS)
  62.       dcc $(CFLAGS) -o %(left) -c %(right) -md -mRR
  63.  
  64. $(LOBJS) : $(SRCS)
  65.       dcc $(CFLAGS) -o %(left) -c %(right) -mD
  66.  
  67. $(LROBJS) : $(SRCS)
  68.       dcc $(CFLAGS) -o %(left) -c %(right) -mD -mRR
  69.  
  70. clean :
  71.       -Delete $(TMPDIR) ALL QUIET
  72.  
  73. new :
  74.       DMake clean
  75.       DMake all
  76.