INCLUDE = -I../ | |
CXXFLAGS=$(DEFINE) $(INCLUDE) -fPIC | |
SRCS := PpAtom.cpp PpScanner.cpp PpTokens.cpp Pp.cpp PpContext.cpp PpMemory.cpp PpSymbols.cpp | |
OBJECTS := $(SRCS:.cpp=.o) | |
DEPS := $(addprefix ., $(SRCS:.cpp=.d)) | |
all : libPreprocessor.a | |
libPreprocessor.a : $(OBJECTS) | |
$(AR) rvu $@ $(OBJECTS) | |
ranlib $@ | |
-include $(DEPS) | |
%.o : %.cpp | |
$(CXX) $(CXXFLAGS) -MMD -MP -MF $(addprefix ., $(<:.cpp=.d)) -c -o $@ $< | |
# | |
# Cleanup | |
# | |
.PHONY : clean | |
clean : | |
$(RM) *.o *.a |