CFLAGS = -D_DEBUG -D_UNIX -D_TECH10 -DV5_COMPAT
#CFLAGS =  -D_UNIX -D_TECH10 -DV5_COMPAT
INCLUDE= -I/apps/common/matlab/R13/Linux/extern/include
LIBS=  -L/apps/common/matlab/R13/Linux/extern/lib/glnx86 -lmx -lut -lmat -leng 
OBJS = ./obj/cdfnorm.o ./obj/ckt.o ./obj/corrmodel.o ./obj/delaypc.o ./obj/eleque.o ./obj/grid.o ./obj/gridpara.o ./obj/inddatacoef.o ./obj/lib.o ./obj/loadcap.o ./obj/main3.o ./obj/mecdf.o  ./obj/monte.o  ./obj/pca.o ./obj/readckt.o ./obj/readckt_1.o ./obj/readckt_2.o ./obj/readlib.o ./obj/readlib_1.o ./obj/readlib_2.o ./obj/stdafx.o ./obj/timing.o  ./obj/timingdata.o ./obj/tree.o ./obj/treelist.o 
OPT = -c -g -w $(CFLAGS) $(INCLUDE) 
cc= /apps/common/gcc/2.95.3/Linux/bin/g++ 

minnssta: $(OBJS) 	./include/define.h
	$(cc) -o minnssta $(OBJS) $(INCLUDE) $(LIBS)
	rm -f core*



./obj/cdfnorm.o:	./src/cdfnorm.cpp 
	$(cc) -o ./obj/cdfnorm.o $(OPT) ./src/cdfnorm.cpp

./obj/ckt.o:	./src/ckt.cpp ./include/ckt.h
	$(cc) -o ./obj/ckt.o $(OPT) ./src/ckt.cpp

./obj/corrmodel.o: ./src/corrmodel.cpp ./include/corrmodel.h
	$(cc) -o ./obj/corrmodel.o $(OPT) ./src/corrmodel.cpp

./obj/delaypc.o:	./src/delaypc.cpp ./include/delaypc.h
	$(cc) -o ./obj/delaypc.o $(OPT) ./src/delaypc.cpp

./obj/eleque.o:	./src/eleque.cpp ./include/eleque.h
	$(cc) -o ./obj/eleque.o $(OPT) ./src/eleque.cpp

./obj/grid.o:	./src/grid.cpp ./include/grid.h
	$(cc) -o ./obj/grid.o  $(OPT) ./src/grid.cpp

./obj/gridpara.o:	./src/gridpara.cpp ./include/gridpara.h
	$(cc) -o ./obj/gridpara.o $(OPT) ./src/gridpara.cpp

./obj/inddatacoef.o:	./src/inddatacoef.cpp ./include/inddatacoef.h
	$(cc) -o ./obj/inddatacoef.o $(OPT) ./src/inddatacoef.cpp

./obj/lib.o:	./src/lib.cpp ./include/lib.h
	$(cc) -o ./obj/lib.o $(OPT) ./src/lib.cpp

./obj/loadcap.o: ./src/loadcap.cpp ./include/loadcap.h
	$(cc) -o ./obj/loadcap.o $(OPT) ./src/loadcap.cpp

./obj/main3.o: ./src/main3.cpp
	$(cc) -o ./obj/main3.o $(OPT) ./src/main3.cpp

./obj/mecdf.o: ./src/mecdf.cpp
	$(cc) -o ./obj/mecdf.o $(OPT) ./src/mecdf.cpp


./obj/monte.o: ./src/monte.cpp ./include/monte.h
	$(cc) -o ./obj/monte.o $(OPT) ./src/monte.cpp


./obj/pca.o:  ./src/pca.cpp ./include/pca.h
	$(cc) -o ./obj/pca.o $(OPT) ./src/pca.cpp

./obj/readckt.o: ./src/readckt.cpp ./include/readckt.h
	$(cc) -o ./obj/readckt.o $(OPT) ./src/readckt.cpp

./obj/readckt_1.o: ./src/readckt_1.cpp ./include/readckt_1.h
	$(cc) -o ./obj/readckt_1.o $(OPT) ./src/readckt_1.cpp

./obj/readckt_2.o: ./src/readckt_2.cpp ./include/readckt_2.h
	$(cc) -o ./obj/readckt_2.o $(OPT) ./src/readckt_2.cpp

./obj/readlib.o: ./src/readlib.cpp ./include/readlib.h
	$(cc) -o ./obj/readlib.o $(OPT) ./src/readlib.cpp

./obj/readlib_1.o: ./src/readlib_1.cpp ./include/readlib_1.h
	$(cc) -o ./obj/readlib_1.o $(OPT) ./src/readlib_1.cpp

./obj/readlib_2.o: ./src/readlib_2.cpp ./include/readlib_2.h
	$(cc) -o ./obj/readlib_2.o $(OPT) ./src/readlib_2.cpp

./obj/stdafx.o:	./src/stdafx.cpp ./include/stdafx.h
	$(cc) -o ./obj/stdafx.o $(OPT) ./src/stdafx.cpp

./obj/timing.o:	./src/timing.cpp ./include/timing.h
	$(cc) -o ./obj/timing.o $(OPT) ./src/timing.cpp


./obj/timingdata.o:	./src/timingdata.cpp ./include/timingdata.h
	$(cc) -o ./obj/timingdata.o $(OPT) ./src/timingdata.cpp

./obj/tree.o:	./src/tree.cpp ./include/tree.h
	$(cc) -o ./obj/tree.o $(OPT) ./src/tree.cpp

./obj/treelist.o:	./src/treelist.cpp ./include/treelist.h
	$(cc) -o ./obj/treelist.o $(OPT) ./src/treelist.cpp


clean:
	rm -f minnssta ./obj/*.o

