summaryrefslogtreecommitdiff
path: root/gcc/Make-lang.in
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2026-02-01 19:01:06 +0100
committerEugen Wissner <belka@caraus.de>2026-02-01 19:01:06 +0100
commit39197fe88ab23bf452e00569ef36b556b787a421 (patch)
tree11753e57712d2709a725bac4ff0ae6aa8508a41b /gcc/Make-lang.in
parenta00f0d57b843736d603d749fc269d0208cec4e76 (diff)
downloadelna-39197fe88ab23bf452e00569ef36b556b787a421.tar.gz
Remove GCC glue code
Diffstat (limited to 'gcc/Make-lang.in')
-rw-r--r--gcc/Make-lang.in174
1 files changed, 0 insertions, 174 deletions
diff --git a/gcc/Make-lang.in b/gcc/Make-lang.in
deleted file mode 100644
index e25fc6d..0000000
--- a/gcc/Make-lang.in
+++ /dev/null
@@ -1,174 +0,0 @@
-# Top level -*- makefile -*- fragment for the Elna frontend.
-# Copyright (C) 2025 Free Software Foundation, Inc.
-
-# GCC is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-
-# GCC is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with GCC; see the file COPYING3. If not see
-# <http://www.gnu.org/licenses/>.
-
-ELNA_INSTALL_NAME := $(shell echo gelna|sed '$(program_transform_name)')
-ELNA_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo gelna|sed '$(program_transform_name)')
-
-elna: elna1$(exeext)
-
-.PHONY: elna
-
-# Driver
-
-ELNA_OBJS = \
- $(GCC_OBJS) \
- elna/elna-spec.o \
- $(END)
-
-gelna$(exeext): $(ELNA_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a $(LIBDEPS)
- +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
- $(ELNA_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a \
- $(EXTRA_GCC_LIBS) $(LIBS)
-
-# Create a version of the gelna driver which calls the cross-compiler.
-gelna-cross$(exeext): gelna$(exeext)
- -rm -f gelna-cross$(exeext)
- cp gelna$(exeext) gelna-cross$(exeext)
-
-# The compiler proper
-
-elna_OBJS = \
- elna/elna1.o \
- elna/elna-generic.o \
- elna/elna-diagnostic.o \
- elna/elna-tree.o \
- elna/elna-builtins.o \
- elna/ast.o \
- elna/dependency.o \
- elna/driver.o \
- elna/lexer.o \
- elna/parser.o \
- elna/semantic.o \
- elna/symbol.o \
- elna/result.o \
- $(END)
-
-elna1$(exeext): attribs.o $(elna_OBJS) $(BACKEND) $(LIBDEPS)
- +$(LLINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
- attribs.o $(elna_OBJS) $(BACKEND) $(LIBS) $(BACKENDLIBS)
-
-elna.all.cross: gelna-cross$(exeext)
-
-elna.start.encap: gelna$(exeext)
-elna.rest.encap:
-
-# No elna-specific selftests.
-selftest-elna:
-
-ELNA_TEXI_FILES = \
- elna/gcc/gelna.texi \
- $(srcdir)/doc/include/fdl.texi \
- $(srcdir)/doc/include/gpl_v3.texi \
- $(srcdir)/doc/include/funding.texi \
- $(srcdir)/doc/include/gcc-common.texi \
- gcc-vers.texi
-
-elna.install-common: installdirs
- -rm -f $(DESTDIR)$(bindir)/$(ELNA_INSTALL_NAME)$(exeext)
- $(INSTALL_PROGRAM) gelna$(exeext) $(DESTDIR)$(bindir)/$(ELNA_INSTALL_NAME)$(exeext)
- -if test -f elna1$(exeext); then \
- if test -f gelna-cross$(exeext); then \
- :; \
- else \
- rm -f $(DESTDIR)$(bindir)/$(ELNA_TARGET_INSTALL_NAME)$(exeext); \
- ( cd $(DESTDIR)$(bindir) && \
- $(LN) $(ELNA_INSTALL_NAME)$(exeext) $(ELNA_TARGET_INSTALL_NAME)$(exeext) ); \
- fi; \
- fi
-
-$(build_htmldir)/gelna/index.html: $(ELNA_TEXI_FILES)
- $(mkinstalldirs) $(@D)
- rm -f $(@D)/*
- $(TEXI2HTML) -I $(gcc_docdir)/include -I $(srcdir)/elna -o $(@D) $<
-
-# Required goals, they still do nothing
-elna.install-man:
-elna.install-info:
-elna.install-pdf:
-elna.install-plugin:
-
-elna.install-html: $(build_htmldir)/gelna
- @$(NORMAL_INSTALL)
- test -z "$(htmldir)" || $(mkinstalldirs) "$(DESTDIR)$(htmldir)"
- @for p in $(build_htmldir)/gelna; do \
- if test -f "$$p" || test -d "$$p"; then d=""; else d="$(srcdir)/"; fi; \
- f=$(html__strip_dir) \
- if test -d "$$d$$p"; then \
- echo " $(mkinstalldirs) '$(DESTDIR)$(htmldir)/$$f'"; \
- $(mkinstalldirs) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \
- echo " $(INSTALL_DATA) '$$d$$p'/* '$(DESTDIR)$(htmldir)/$$f'"; \
- $(INSTALL_DATA) "$$d$$p"/* "$(DESTDIR)$(htmldir)/$$f"; \
- else \
- echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(htmldir)/$$f'"; \
- $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(htmldir)/$$f"; \
- fi; \
- done
-
-elna.info:
-elna.dvi:
-elna.pdf:
-elna.html: $(build_htmldir)/gelna/index.html
-elna.man:
-elna.mostlyclean:
-elna.clean:
-elna.distclean:
-elna.maintainer-clean:
-
-# make uninstall
-elna.uninstall:
- -rm -f gelna$(exeext) elna1$(exeext)
- -rm -f $(elna_OBJS)
-
-# Used for handling bootstrap
-elna.stage1: stage1-start
- -mv elna/*$(objext) stage1/elna
-elna.stage2: stage2-start
- -mv elna/*$(objext) stage2/elna
-elna.stage3: stage3-start
- -mv elna/*$(objext) stage3/elna
-elna.stage4: stage4-start
- -mv elna/*$(objext) stage4/elna
-elna.stageprofile: stageprofile-start
- -mv elna/*$(objext) stageprofile/elna
-elna.stagefeedback: stagefeedback-start
- -mv elna/*$(objext) stagefeedback/elna
-
-ELNA_INCLUDES = -I $(srcdir)/elna/include -I elna/generated
-ELNA_CXXFLAGS = -std=c++17
-
-elna/%.o: elna/frontend/%.cc elna/generated/parser.hh elna/generated/location.hh
- $(COMPILE) $(ELNA_CXXFLAGS) $(ELNA_INCLUDES) $<
- $(POSTCOMPILE)
-
-elna/%.o: elna/generated/%.cc elna/generated/parser.hh elna/generated/location.hh
- $(COMPILE) $(ELNA_CXXFLAGS) $(ELNA_INCLUDES) $<
- $(POSTCOMPILE)
-
-elna/%.o: elna/gcc/%.cc elna/generated/parser.hh elna/generated/location.hh
- $(COMPILE) $(ELNA_CXXFLAGS) $(ELNA_INCLUDES) $<
- $(POSTCOMPILE)
-
-elna/generated/parser.cc: elna/frontend/parser.yy
- mkdir -p $(dir $@)
- $(BISON) -d -o $@ $<
-
-elna/generated/parser.hh elna/generated/location.hh: elna/generated/parser.cc
- @touch $@
-
-elna/generated/lexer.cc: elna/frontend/lexer.ll
- mkdir -p $(dir $@)
- $(FLEX) -o $@ $<