TARGET	= SUN
UNIX	= UNIX
MPCFLGS	= -kANSI -D$(UNIX) -D$(TARGET)
OBJS	= System.o General.o Memory.o DynArray.o Sets.o StringMem.o\
	  Idents.o Time.o Errors.o Positions.o Source.o

# targets

all:	$(OBJS)
	cp $(OBJS) ..

source:
	cp ../../../reuse/*.h .
	cp ../../../reuse/System.c System.mpc
	cp ../../../reuse/General.c General.mpc
	cp ../../../reuse/Memory.c Memory.mpc
	cp ../../../reuse/DynArray.c DynArray.mpc
	cp ../../../reuse/Sets.c Sets.mpc
	cp ../../../reuse/StringMem.c StringMem.mpc
	cp ../../../reuse/Idents.c Idents.mpc
	cp ../../../reuse/Time.c Time.mpc
	cp ../../../reuse/Errors.c Errors.mpc
	cp ../../../reuse/Positions.c Positions.mpc
	cp ../../../reuse/Source.c Source.mpc

clean:
	rm -f *.c *.h *.mpc *.o *% *.*% core

# dependencies
DynArray.o:	DynArray.h Memory.h
General.o:	General.h
Idents.o:	Idents.h StringMem.h DynArray.h
Memory.o:	Memory.h System.h General.h
Sets.o:		Sets.h DynArray.h General.h
StringMem.o:	StringMem.h DynArray.h
Time.o:		Time.h
Positions.o:	Positions.h
Errors.o:	Errors.h Positions.h
Source.o:	Source.h System.h

.SUFFIXES:	.mpc .o

.mpc.o:
	../../../mpcc $(MPCFLGS) $*.mpc
	$(CC) -c -D$(UNIX) -D$(TARGET) -I../../../h $(OPT) $(SF) $*.c
