home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / SNNSV32.ZIP / SNNSv3.2 / configuration / toolstuff < prev    next >
Encoding:
Text File  |  1994-04-25  |  2.1 KB  |  98 lines

  1. TOOLSBINDIR    = $(SNNSDIR)/tools/bin/$(MACHINENAME)
  2. KERNELLIBDIR    = $(SNNSDIR)/kernel/bin/$(MACHINENAME)
  3. KERNELSOURCES    = $(SNNSDIR)/kernel/sources
  4.  
  5. # -- C-Compiler Configuration --
  6.  
  7. CC              = $(COMPILER)
  8. CPPFLAGS        = -I$(KERNELSOURCES)
  9. CFLAGS          = $(CDEBUG) $(CCFLAGS) $(FPOPTIONS) $(CPPFLAGS)
  10. CDEPFLG         = -MM
  11.  
  12. # -- Archive Configuration --
  13.  
  14. CP        = cp
  15. PATHDEL        = /
  16. AR              = ar
  17. ARFLAGS     = rc
  18. RANLIB          = $(RLIB)
  19.  
  20. # -- Libraries --
  21.  
  22. LIBKERNEL    = $(KERNELLIBDIR)/libkernel.a $(KERNELLIBDIR)/libfunc.a
  23.  
  24. # -- Source files --
  25.  
  26. USE_LIB_SOURCE_C   = netlearn.c \
  27.                      bignet.c \
  28.                      netperf.c \
  29.                      snnsbat.c \
  30.                      feedback-gennet.c \
  31.                      convert2snns.c
  32. USE_LIB_SOURCE_H   = snnsbat.h
  33. USE_LIB_SOURCE     = $(USE_LIB_SOURCE_C) \
  34.                      $(USE_LIB_SOURCE_H)
  35.  
  36. NO_LIB_SOURCE_C    = analyze.c \
  37.                      pat_sel.c \
  38.                      mkhead.c \
  39.                      mkout.c \
  40.                      mkpat.c
  41. NO_LIB_SOURCE      = $(NO_LIB_SOURCE_C)
  42.  
  43. SOURCES            = $(USE_LIB_SOURCE) \
  44.                      $(NO_LIB_SOURCE)
  45.  
  46. # -- Modul files --
  47.  
  48. MODULES            = $(USE_LIB_SOURCE_C) \
  49.                      $(NO_LIB_SOURCE_C)
  50.  
  51. # -- Object files --
  52.  
  53. USE_LIB_OBJECTS    = $(USE_LIB_SOURCE_C:.c=.o)
  54. NO_LIB_OBJECTS     = $(NO_LIB_SOURCE_C:.c=.o)
  55.  
  56. # -- Programs  --
  57.  
  58. USE_LIB_PROGS      = $(USE_LIB_SOURCE_C:.c=)
  59. NO_LIB_PROGS       = $(NO_LIB_SOURCE_C:.c=)
  60.  
  61. # -- Rules --
  62.  
  63. .KEEP_STATE:
  64.  
  65. default: $(NO_LIB_PROGS) $(USE_LIB_PROGS)
  66.  
  67. all: $(NO_LIB_PROGS) $(USE_LIB_PROGS)
  68.  
  69. $(NO_LIB_PROGS): $(NO_LIB_OBJECTS)
  70.     $(CC) $@.o -lm -o $@
  71.  
  72. $(USE_LIB_PROGS): $(USE_LIB_OBJECTS) $(LIBKERNEL)
  73.     $(CC) $@.o $(LIBKERNEL) -lm -ll -o $@
  74.  
  75. install: $(NO_LIB_PROGS) $(USE_LIB_PROGS)
  76.     -strip $(NO_LIB_PROGS)
  77.     $(CP) $(NO_LIB_PROGS) $(TOOLSBINDIR)
  78.     -strip $(USE_LIB_PROGS)
  79.     $(CP) $(USE_LIB_PROGS) $(TOOLSBINDIR)
  80.  
  81. list:
  82.     cat $(SOURCES) > toolssrc.all
  83.  
  84. clean:
  85.     /bin/rm -f $(USE_LIB_OBJECTS)
  86.     /bin/rm -f $(NO_LIB_OBJECTS)
  87.  
  88. tarfile:
  89.     tar cvf tools.tar $(SOURCES) Makefile*
  90.     compress tools.tar
  91.  
  92. depend:
  93.     $(CC) $(CDEPFLG) $(CPPFLAGS) $(MODULES) > tools.ddt
  94.  
  95. # -- Dependencies --
  96.  
  97. include tools.ddt
  98.