CXX = g++ CC = gcc CXXFLAGS = -g -Wall CFLAG = -g -Wall LEXER = motor CXXSRC = simulation.cc modeles.cc rocket.cc lsode.cc rk4.cc CXXOBJS = simulation.o modeles.o rocket.o lsode.o rk4.o COBJS = motor.yy.o LIBNAME = librocket.a .SUFFIXES: .cc .cc.o: $(CXX) $(DEF) $(INCLUDE) $(CXXFLAGS) -c $*.cc -o $*.o $(LIBNAME): $(CXXOBJS) $(COBJS) ar -r $@ $(CXXOBJS) $(COBJS) ranlib $@ $(COBJS): $(LEXER).yy.c $(CXX) $(CFLAG) -c $< -o $@ $(LEXER).yy.c: $(LEXER).l flex -o$(LEXER).yy.c $< clean: rm -f *.o *~ clean-all: clean rm $(LIBNAME) .PHONY: clean