FLAGS = -Aa -O +a1 
CC = CC 

OBJ = wmmcmt.o wmm.o wmmarr.o wmmfld.o mode.o wmmvis.o wmmpol.o wmmdisc.o wmmtrif.o wmmgam.o wmmmat.o maxweq.o waveg.o matrix.o complex.o inout.o 

HEAD = wmmcmt.h wmmglob.h wmm.h wmmarr.h wmmfld.h wmmtrif.h mode.h wmmpol.h wmmdisc.h wmmgam.h wmmmat.h maxweq.h waveg.h matrix.h complex.h inout.h wmminc.h wmmvis.h

w : w.c $(OBJ) $(HEAD)
	$(CC) $(FLAGS) w.c $(OBJ) -lm -o w

wmmcmt.o : wmmcmt.c wmmdisc.h wmmpol.h wmmglob.h wmm.h wmmarr.h wmmfld.h mode.h wmmtrif.h wmmmat.h maxweq.h waveg.h matrix.h complex.h inout.h 
	$(CC) $(FLAGS) -c wmmcmt.c 

wmm.o : wmm.c wmmdisc.h wmmpol.h wmmglob.h wmm.h wmmarr.h wmmfld.h mode.h wmmtrif.h wmmmat.h maxweq.h waveg.h matrix.h complex.h inout.h 
	$(CC) $(FLAGS) -c wmm.c 

wmmvis.o : wmmvis.c wmmvis.h maxweq.h waveg.h matrix.h complex.h inout.h  
	$(CC) $(FLAGS) -c wmmvis.c 

wmmarr.o : wmmarr.c wmmarr.h wmmdisc.h wmmpol.h wmmglob.h wmm.h wmmvis.h wmmfld.h mode.h wmmtrif.h wmmmat.h maxweq.h waveg.h matrix.h complex.h inout.h  
	$(CC) $(FLAGS) -c wmmarr.c 

mode.o : mode.c mode.h wmmvis.h maxweq.h waveg.h matrix.h complex.h inout.h  
	$(CC) $(FLAGS) -c mode.c 

wmmfld.o : wmmfld.c wmmfld.h wmmtrif.h maxweq.h waveg.h matrix.h complex.h inout.h  
	$(CC) $(FLAGS) -c wmmfld.c 

wmmdisc.o : wmmdisc.c wmmdisc.h wmmpol.h wmmgam.h wmm.h wmmarr.h wmmfld.h mode.h wmmtrif.h maxweq.h waveg.h wmmmat.h matrix.h complex.h  
	$(CC) $(FLAGS) -c wmmdisc.c 

wmmpol.o : wmmpol.c wmmpol.h wmmglob.h wmmdisc.h wmm.h wmmarr.h wmmfld.h mode.h wmmtrif.h wmmmat.h maxweq.h waveg.h matrix.h complex.h inout.h  
	$(CC) $(FLAGS) -c wmmpol.c 

wmmtrif.o : wmmtrif.c wmmtrif.h maxweq.h waveg.h matrix.h complex.h inout.h
	$(CC) $(FLAGS) -c wmmtrif.c 

wmmgam.o : wmmgam.c wmmgam.h wmmtrif.h maxweq.h waveg.h matrix.h complex.h inout.h 
	$(CC) $(FLAGS) -c wmmgam.c 

wmmmat.o : wmmmat.c wmmmat.h  
	$(CC) $(FLAGS) -c wmmmat.c 

maxweq.o : maxweq.c maxweq.h waveg.h matrix.h complex.h inout.h
	$(CC) $(FLAGS) -c maxweq.c 

waveg.o : waveg.c waveg.h matrix.h complex.h inout.h 
	$(CC) $(FLAGS) -c waveg.c 

matrix.o : matrix.c matrix.h complex.h inout.h 
	$(CC) $(FLAGS) -c matrix.c 

complex.o : complex.c complex.h inout.h 
	$(CC) $(FLAGS) -c complex.c 

inout.o : inout.c inout.h 
	$(CC) $(FLAGS) -c inout.c 

