# This is the makefile for the dwm domain simulator.
# Cleaned up on 12/2/94 from original by gnp.
#
#
#

#
# first we define the source and object files that we need.
# If you are going to add a file to the system, you must add it to
# both the source list and the object list.

SOURCES = domain-wall-v3.cc dwm-debug.cc \
	dwm-flick.cc dwm-list.cc dwm-object.cc dwm-tfield.cc \
	dwm-dfield.cc dwm-timing-obj.cc dwm-main.cc  dwm-groove-field.cc \
	dwm-field-utilities.cc dwm-groove-region.cc \
	dwm-yacc-1.y \
	dwm-lex-1.l \
	dwm-optimize.cc dwm-utilities.cc \
	lubksb.cc ludcmp.cc nrutil-fixed.cc vector-1.cc wall-point-v3.cc

INCLUDES = domain-wall-v3.h dwm-debug.h dwm-dfield.h dwm-field.h \
	dwm-flick.h dwm-groove-field.h dwm-groove-region.h dwm-keyword.h \
	dwm-list.h dwm-object.h dwm-tfield.h dwm-timing-obj.h dwm-v1.h \
	nrutil.h vector-1.h wall-point-v3.h

OBJECTS = dwm-lex-1.o dwm-yacc-1.o \
	domain-wall-v3.o dwm-debug.o \
	dwm-flick.o dwm-list.o dwm-object.o dwm-tfield.o \
	dwm-dfield.o dwm-timing-obj.o dwm-main.o  dwm-groove-field.o \
	dwm-field-utilities.o dwm-groove-region.o dwm-optimize.o dwm-utilities.o \
	lubksb.o ludcmp.o nrutil-fixed.o vector-1.o wall-point-v3.o


CC =		gcc
CC_SWITCHES =	-c


.SUFFIXES: .c .cc .y .l

.c.o:
	$(CC) $(CC_SWITCHES) $*.c

.cc.o:
	$(CC) $(CC_SWITCHES) $*.cc

.y.o:
	yacc -d $*.y
	mv y.tab.c $*.cc
	$(CC) $(CC_SWITCHES) $*.cc

.l.o:
	lex -t $*.l > $*.cc
	$(CC) $(CC_SWITCHES) $*.cc

clean:
	-rm  *.o core


dwm: $(OBJECTS)
	$(CC) -o dwm $(OBJECTS) -lm -ll


code: $(OBJECTS)
	echo "done compiling dwm code. use make dwm to generate an executable."


backup:
	tar cf dwm-backup.tar $(SOURCES) $(INCLUDES) Makefile
	compress -f dwm-backup.tar
	echo "#\!/bin/csh"                  > rename-it
	echo -n "mv dwm-backup.tar.Z "     >> rename-it
	echo -n "~/dwm-backup/dwm-backup-" >> rename-it
	date +"%m:%d:%y:%T.tar.Z"          >> rename-it
	chmod a+x rename-it
	rename-it
	rm rename-it

tarfile:
	tar cf dwm.tar $(SOURCES) $(INCLUDES) Makefile
	compress -f dwm.tar
	



