home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-04-25 | 3.1 KB | 132 lines |
- #*****************************************************************************
- # FILE : Makefile
- # SHORTNAME: Makefile
-
- # PURPOSE : Makefile for SNNSv3.2 kernel, tools, or user interface
-
- # AUTHOR : Markus Huettel Guenter Mamier Ralf Huebner
- # DATE : 17.12.1993
-
- # (c) 1991 - 94 by SNNS-Group
- # Institute for Parallel and Distributed High Performance Systems
- # University of Stuttgart, FRG
- #
- #*****************************************************************************
-
-
-
-
-
-
- # Created by huebner at Mon Apr 25 12:48:36 MET DST 1994
-
- # -- SNNS Installation Directories & Libraries --
- SNNSDIR = /usr/local/bv/SNNS/SNNSv3.2
- MACHINE = sun4
- MACHINENAME= sun_os4x
- COMPILER = cc
- CCFLAGS = -O
- FPOPTIONS =
- RLIB = ranlib
- XDIR = /usr/local/X11R5/lib
- XH = /usr/local/X11R5/include
- LDOPTIONS = -L$(XDIR) -lXaw -lXmu -lXt -lXext -lX11 -lm -ll
- LDOPTIONS = -L$(XDIR) -lXaw -lXmu -lXt -lXext -lX11 -lm -ll
- TOOLSBINDIR = $(SNNSDIR)/tools/bin/$(MACHINENAME)
- KERNELLIBDIR = $(SNNSDIR)/kernel/bin/$(MACHINENAME)
- KERNELSOURCES = $(SNNSDIR)/kernel/sources
-
- # -- C-Compiler Configuration --
-
- CC = $(COMPILER)
- CPPFLAGS = -I$(KERNELSOURCES)
- CFLAGS = $(CDEBUG) $(CCFLAGS) $(FPOPTIONS) $(CPPFLAGS)
- CDEPFLG = -MM
-
- # -- Archive Configuration --
-
- CP = cp
- PATHDEL = /
- AR = ar
- ARFLAGS = rc
- RANLIB = $(RLIB)
-
- # -- Libraries --
-
- LIBKERNEL = $(KERNELLIBDIR)/libkernel.a $(KERNELLIBDIR)/libfunc.a
-
- # -- Source files --
-
- USE_LIB_SOURCE_C = netlearn.c \
- bignet.c \
- netperf.c \
- snnsbat.c \
- feedback-gennet.c \
- convert2snns.c
- USE_LIB_SOURCE_H = snnsbat.h
- USE_LIB_SOURCE = $(USE_LIB_SOURCE_C) \
- $(USE_LIB_SOURCE_H)
-
- NO_LIB_SOURCE_C = analyze.c \
- pat_sel.c \
- mkhead.c \
- mkout.c \
- mkpat.c
- NO_LIB_SOURCE = $(NO_LIB_SOURCE_C)
-
- SOURCES = $(USE_LIB_SOURCE) \
- $(NO_LIB_SOURCE)
-
- # -- Modul files --
-
- MODULES = $(USE_LIB_SOURCE_C) \
- $(NO_LIB_SOURCE_C)
-
- # -- Object files --
-
- USE_LIB_OBJECTS = $(USE_LIB_SOURCE_C:.c=.o)
- NO_LIB_OBJECTS = $(NO_LIB_SOURCE_C:.c=.o)
-
- # -- Programs --
-
- USE_LIB_PROGS = $(USE_LIB_SOURCE_C:.c=)
- NO_LIB_PROGS = $(NO_LIB_SOURCE_C:.c=)
-
- # -- Rules --
-
- .KEEP_STATE:
-
- default: $(NO_LIB_PROGS) $(USE_LIB_PROGS)
-
- all: $(NO_LIB_PROGS) $(USE_LIB_PROGS)
-
- $(NO_LIB_PROGS): $(NO_LIB_OBJECTS)
- $(CC) $@.o -lm -o $@
-
- $(USE_LIB_PROGS): $(USE_LIB_OBJECTS) $(LIBKERNEL)
- $(CC) $@.o $(LIBKERNEL) -lm -ll -o $@
-
- install: $(NO_LIB_PROGS) $(USE_LIB_PROGS)
- -strip $(NO_LIB_PROGS)
- $(CP) $(NO_LIB_PROGS) $(TOOLSBINDIR)
- -strip $(USE_LIB_PROGS)
- $(CP) $(USE_LIB_PROGS) $(TOOLSBINDIR)
-
- list:
- cat $(SOURCES) > toolssrc.all
-
- clean:
- /bin/rm -f $(USE_LIB_OBJECTS)
- /bin/rm -f $(NO_LIB_OBJECTS)
-
- tarfile:
- tar cvf tools.tar $(SOURCES) Makefile*
- compress tools.tar
-
- depend:
- $(CC) $(CDEPFLG) $(CPPFLAGS) $(MODULES) > tools.ddt
-
- # -- Dependencies --
-
- include tools.ddt
-