Files
secondo/Tools/Parser/SpecParser/arch_i386/makefile
2026-01-23 17:03:45 +08:00

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