Support cross compiling
This commit is contained in:
@ -34,6 +34,11 @@ gelna$(exeext): $(ELNA_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a $(LIBDEPS)
|
|||||||
$(ELNA_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a \
|
$(ELNA_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a \
|
||||||
$(EXTRA_GCC_LIBS) $(LIBS)
|
$(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
|
# The compiler proper
|
||||||
|
|
||||||
elna_OBJS = \
|
elna_OBJS = \
|
||||||
@ -56,7 +61,7 @@ elna1$(exeext): attribs.o $(elna_OBJS) $(BACKEND) $(LIBDEPS)
|
|||||||
+$(LLINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
|
+$(LLINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
|
||||||
attribs.o $(elna_OBJS) $(BACKEND) $(LIBS) $(BACKENDLIBS)
|
attribs.o $(elna_OBJS) $(BACKEND) $(LIBS) $(BACKENDLIBS)
|
||||||
|
|
||||||
elna.all.cross:
|
elna.all.cross: gelna-cross$(exeext)
|
||||||
|
|
||||||
elna.start.encap: gelna$(exeext)
|
elna.start.encap: gelna$(exeext)
|
||||||
elna.rest.encap:
|
elna.rest.encap:
|
||||||
@ -75,9 +80,15 @@ ELNA_TEXI_FILES = \
|
|||||||
elna.install-common: installdirs
|
elna.install-common: installdirs
|
||||||
-rm -f $(DESTDIR)$(bindir)/$(ELNA_INSTALL_NAME)$(exeext)
|
-rm -f $(DESTDIR)$(bindir)/$(ELNA_INSTALL_NAME)$(exeext)
|
||||||
$(INSTALL_PROGRAM) gelna$(exeext) $(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); \
|
rm -f $(DESTDIR)$(bindir)/$(ELNA_TARGET_INSTALL_NAME)$(exeext); \
|
||||||
( cd $(DESTDIR)$(bindir) && \
|
( cd $(DESTDIR)$(bindir) && \
|
||||||
$(LN) $(ELNA_INSTALL_NAME)$(exeext) $(ELNA_TARGET_INSTALL_NAME)$(exeext) ); \
|
$(LN) $(ELNA_INSTALL_NAME)$(exeext) $(ELNA_TARGET_INSTALL_NAME)$(exeext) ); \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
|
||||||
$(build_htmldir)/gelna/index.html: $(ELNA_TEXI_FILES)
|
$(build_htmldir)/gelna/index.html: $(ELNA_TEXI_FILES)
|
||||||
$(mkinstalldirs) $(@D)
|
$(mkinstalldirs) $(@D)
|
||||||
|
Reference in New Issue
Block a user