##############################################################################
#  FILE           : Makefile
#  SNNS VERSION   : 2.1

#  PURPOSE        : Makefile for C Network
#  NOTES          : Generation of the execute file propagate

#  AUTHOR         : Michael Vogt
#  VERSION        : 1.0
#  CHANGED BY     : Dietmar Posselt (05.07.93)

#  DATE           : 02.07.93

#             Copyright (c) 1990-1993  SNNS Group, IPVR, Univ. Stuttgart, FRG

##############################################################################

# -- C-Compiler Configuration --

CC = cc
CFLAGS = -O
LDFLAGS = -lm

COMPILERSOURCES = snns2c.c snns2c.h snns2c.src1 snns2c.src2 \
	 snns2c_funcs.tbl snns2c_prot.h snns2c_type.h
COMPILEROBJECTS = snns2c.o
COMPILERPROGRAM = snns2c

DEMONETWORK = xors.net

RUNTIMESOURCES = runtime.c runtime.h
RUNTIMEC = $(RUNTIMESOURCES:%.h=)
RUNTIMEOBJECTS = $(RUNTIMEC:.c=.o)

EXAMPLESOURCES = propagate_1.c propagate_2.c
EXAMPLEPROGRAM = propagate_1 propagate_2
EXAMPLEOBJECTS = $(EXAMPLESOURCES:.c=.o)

default: $(COMPILERPROGRAM)

$(COMPILERPROGRAM): $(COMPILEROBJECTS)
	$(CC) $(COMPILEROBJECTS) $(LDFLAGS) -o $@


example: $(EXAMPLEPROGRAM)

$(EXAMPLEPROGRAM) : $(EXAMPLEOBJECTS) $(RUNTIMEOBJECTS)
	$(CC) $@.o $(RUNTIMEOBJECTS) $(LDFLAGS) -o $@  

runtime.c runtime.h: $(DEMONETWORK)
	./snns2c $(DEMONETWORK) -o runtime

clean :
	/bin/rm -f $(COMPILERPROGRAM) *.o $(RUNTIMESOURCES) $(EXAMPLEPROGRAM)

# DO NOT DELETE THIS LINE -- make depend depends on it.

propagate_1.o: runtime.h
propagate_2.o: runtime.h
runtime.o: runtime.h
snns2c.o: snns2c_type.h snns2c.h snns2c_funcs.tbl snns2c_prot.h
