# File: Makefile

MAKEFILE = DMakefile

#CC = gcc -O2 -Wunused -ansi -pedantic -Iexec
#CC = cc -I..
CC = dcc -2.0

VPATH = exec

ADTSRCS = address.c address_set.c bank.c config.c cpu.c instruction.c\
	instruction_set.c machine.c memory.c reverse_graph.c segment.c\
	sequence.c set.c source_program.c string.c target_program.c u_byte.c
PROTOS = $(ADTSRCS:*.c:"%1_protos.h")
HDRS = $(ADTSRCS:*.c:"%1.h")
OBJS = $(ADTSRCS:*.c:"%1.o")


Electrostatic $(OBJS) general.o:: $(MAKEFILE)


Electrostatic: translator.c $(OBJS) general.o
	$(CC) $(OBJS) general.o translator.c -o C:Electrostatic

#	$(CC) -DTEST $(OBJS) general.o translator.c -o C:Electrostatic


$(OBJS): $(HDRS)

$(OBJS): $(PROTOS)

$(OBJS): $(ADTSRCS)
	$(CC) -c %(right) -o %(left)


general.o: general_protos.h general.c
	$(CC) -c general.c -o general.o


address.o: bank_protos.h address_set_protos.h u_byte_protos.h

address_set.o: address_protos.h reverse_graph_protos.h set_protos.h

bank.o: config_protos.h

config.o: string_protos.h

cpu.o: string_protos.h instruction_set_protos.h

general.o: memory_protos.h

instruction.o: string_protos.h instruction_set_protos.h

instruction_set.o: instruction_protos.h string_protos.h set_protos.h

machine.o: string_protos.h instruction_set_protos.h

reverse_graph.o: address_set_protos.h

source_program.o: memory_protos.h segment_protos.h reverse_graph_protos.h machine_protos.h address_set_protos.h address_protos.h general_protos.h bank_protos.h

segment.o: memory_protos.h bank_protos.h

sequence.o: memory_protos.h

string.o: memory_protos.h


