
###############################################################################
#
#	SINGLE STEP PROCEDURE TO CUSTOMIZE THIS MAKEFILE FOR DOS OR UNIX
#
###############################################################################


###############################################################################
#
# STEP ONE FOR DOS SYSTEMS
#
#	Change the following to reflect your DOS C++ compiler
#			and desired compiliation options
#
CC = bcc 
CFLAGS = -3 -ml

###############################################################################
#
# STEP ONE FOR UNIX SYSTEMS
#
#	Change the following to reflect your Unix C++ compiler
#			and desired compiliation options
#
# for RS/6000 xlC compiler
# UNIX_CC = xlC
# UNIX_CFLAGS = -g -w
# for GNU C/C++, use
UNIX_CC = g++
UNIX_CFLAGS = -g -Wall


##############################################################################
#	Leave the remainder of this file alone
##############################################################################

default:	
	@echo "Please specify 'make dos' or 'make unix' to build drgen"

unix:
	$(MAKE) CC=$(UNIX_CC) CFLAGS="$(UNIX_CFLAGS)" -f Makefile.unix

#
##############################################################################
#
#	Default is to build for DOS
#

OBJS = 	drgen.obj procs.obj support.obj linked_l.obj \
			parser.obj generics.obj ancestor.obj

drgen.h:	
	copy ..\src\drgen-h.dos drgen.h

dos:	$(OBJS)
	$(CC) $(CFLAGS) -edrgen.exe $(OBJS)

drgen.obj:	..\src\drgen.txt drgen.h
	copy ..\src\drgen.txt drgen.cpp
	$(CC) $(CFLAGS) -c drgen.cpp

procs.obj:	..\src\procs.txt drgen.h
	copy ..\src\procs.txt procs.cpp
	$(CC) $(CFLAGS) -c procs.cpp

support.obj:	..\src\support.txt drgen.h
	copy ..\src\support.txt support.cpp
	$(CC) $(CFLAGS) -c support.cpp

linked_l.obj:	..\src\linked_l.txt drgen.h
	copy ..\src\linked_l.txt linked_l.cpp
	$(CC) $(CFLAGS) -c linked_l.cpp

parser.obj:	..\src\parser.txt drgen.h
	copy ..\src\parser.txt parser.cpp
	$(CC) $(CFLAGS) -c parser.cpp

ancestor.obj:	..\src\ancestor.txt drgen.h
	copy ..\src\ancestor.txt ancestor.cpp
	$(CC) $(CFLAGS) -c ancestor.cpp

generics.obj:	..\src\generics.txt drgen.h
	copy ..\src\generics.txt generics.cpp
	$(CC) $(CFLAGS) -c generics.cpp
