59 lines
1.3 KiB
Makefile
59 lines
1.3 KiB
Makefile
########################################################################
|
|
#
|
|
# SECONDO makefile for special Secondo parser
|
|
#
|
|
########################################################################
|
|
# 31.03.2013 Jürgen Ehnes
|
|
|
|
include ../../../../makefile.env
|
|
|
|
ifdef SECONDO_HOST_PLATFORM
|
|
SECONDO_PLATFORM=$(SECONDO_HOST_PLATFORM)
|
|
endif
|
|
|
|
|
|
DEP_FILES += ../SpecParser.tab.dep
|
|
|
|
ifdef SECONDO_HOST_CXX
|
|
CC := $(SECONDO_HOST_CXX)
|
|
endif
|
|
|
|
|
|
OBJECTS := NestedText.o lex.yy.o lex2.yy.o
|
|
GENFILES := lex.yy.cpp lex2.yy.cpp SpecParser.tab.cpp
|
|
|
|
all: $(GENFILES) $(OBJECTS) Parser$(EXEEXT) Parser2$(EXEEXT)
|
|
|
|
NestedText.o: NestedText.cpp
|
|
|
|
lex.yy.o: lex.yy.cpp
|
|
|
|
lex2.yy.o: lex2.yy.cpp
|
|
|
|
|
|
lex.yy.cpp lex2.yy.cpp: ../SpecLex.l
|
|
$(LEX) -o $@ $<
|
|
$(LEX) -d -o../lex2.yy.cpp $<
|
|
|
|
NestedText.cpp: ../NestedText.cpp
|
|
$(CP) $< $@
|
|
|
|
SpecParser.tab.cpp: ../SpecParser.y
|
|
$(YACC) -d -o $@ $<
|
|
|
|
Parser$(EXEEXT): SpecParser.tab.o lex.yy.o NestedText.o
|
|
$(CXX) -o Parser$(EXEEXT) $^ $(DEFAULTCCFLAGS) $(COMMON_LD_FLAGS)
|
|
$(CP) $@ ../$@
|
|
|
|
Parser2$(EXEEXT): SpecParser.tab.o lex2.yy.o NestedText.o
|
|
$(CXX) -o Parser2$(EXEEXT) $^ $(DEFAULTCCFLAGS) $(COMMON_LD_FLAGS)
|
|
$(CP) $@ ../$@
|
|
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
-include $(DEP_FILES)
|
|
endif
|
|
|
|
clean:
|
|
$(RM) $(GENFILES) $(DEP_FILES) $(OBJECTS) SpecParser.tab.o ../Parser$(EXEEXT) ../Parser2$(EXEEXT) Parser$(EXEEXT) Parser2$(EXEEXT) NestedText.cpp
|
|
|