# -fomit-frame-pointer flag has to be omited LIBGCC=`g++ -print-libgcc-file-name` CRTBEGIN=`g++ -print-file-name=crtbegin.o` CRTEND=`g++ -print-file-name=crtend.o` RUNTIME=`g++ -print-file-name=libsupc++.a` RTLGPATH=../libg++ CXXFLAGS=-O2 -Wno-deprecated all: exceptions_app.o hello_app.o classes_app.o excep_complex1_app.o excep_complex2_app.o excep_simple_app.o excep_simple_app.o: excep_simple.o $(LD) -r -o excep_simple_app.o $(CRTBEGIN) excep_simple.o $(RUNTIME) $(RTLGPATH)/rtl_cc.o $(LIBGCC) $(RTLGPATH)/librtlg++.a $(CRTEND) excep_complex1_app.o: excep_complex1.o $(LD) -r -o excep_complex1_app.o $(CRTBEGIN) excep_complex1.o $(RUNTIME) $(RTLGPATH)/rtl_cc.o $(LIBGCC) $(RTLGPATH)/librtlg++.a $(CRTEND) excep_complex2_app.o: excep_complex2.o $(LD) -r -o excep_complex2_app.o $(CRTBEGIN) excep_complex2.o $(RUNTIME) $(RTLGPATH)/rtl_cc.o $(LIBGCC) $(RTLGPATH)/librtlg++.a $(CRTEND) exceptions_app.o: exceptions.o $(LD) -r -o exceptions_app.o $(CRTBEGIN) exceptions.o $(RUNTIME) $(RTLGPATH)/rtl_cc.o $(LIBGCC) $(RTLGPATH)/librtlg++.a $(CRTEND) hello_app.o: hello.o $(LD) -r -o hello_app.o $(CRTBEGIN) hello.o $(RUNTIME) $(RTLGPATH)/rtl_cc.o $(LIBGCC) $(RTLGPATH)/librtlg++.a $(CRTEND) classes_app.o: classes.o $(LD) -r -o classes_app.o $(CRTBEGIN) classes.o $(RUNTIME) $(RTLGPATH)/rtl_cc.o $(LIBGCC) $(RTLGPATH)/librtlg++.a $(CRTEND) clean: rm -f *.o *~