44 lines
592 B
Makefile
Raw Permalink Normal View History

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