mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-03 13:31:05 +00:00
2bdf881ee4
This allows to only link in the needed targets, reducing binary size and more importantly link time. Note that this is an incomplete implementation: currently, LLVM does not have the plumbing which would allow to conditionally link in AsmPrinter, AsmParser and Disassembler for the targets which support them. This should be improved in the future. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194670 91177308-0d34-0410-b5e6-96231b3b80d8
57 lines
1.6 KiB
Makefile
57 lines
1.6 KiB
Makefile
##===- bindings/ocaml/backends/Makefile --------------------*- Makefile -*-===##
|
|
#
|
|
# The LLVM Compiler Infrastructure
|
|
#
|
|
# This file is distributed under the University of Illinois Open Source
|
|
# License. See LICENSE.TXT for details.
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
#
|
|
# This is the master makefile for backend-specific bindings. It works by
|
|
# creating a stub makefile for each configured target, e.g. Makefile.ARM, and
|
|
# invoking it to compile the corresponding library, e.g. Llvm_ARM.
|
|
#
|
|
# This scheme allows to keep changes to Makefile.ocaml minimal.
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
|
|
LEVEL := ../../..
|
|
ExtraMakefiles = $(PROJ_OBJ_DIR)/Makefile.common
|
|
|
|
include $(LEVEL)/Makefile.config
|
|
include $(LEVEL)/Makefile.common
|
|
|
|
all-local:: all-backends
|
|
clean-local:: clean-backends
|
|
install-local:: install-backends
|
|
uninstall-local:: uninstall-backends
|
|
|
|
stubs:
|
|
$(Verb) for i in $(TARGETS_TO_BUILD); do \
|
|
$(ECHO) "TARGET := $$i" > Makefile.$$i; \
|
|
$(ECHO) "include Makefile.common" >> Makefile.$$i; \
|
|
done
|
|
|
|
all-backends: stubs
|
|
$(Verb) for i in $(TARGETS_TO_BUILD); do \
|
|
$(MAKE) -f Makefile.$$i all; \
|
|
done
|
|
|
|
clean-backends: stubs
|
|
$(Verb) for i in $(TARGETS_TO_BUILD); do \
|
|
$(MAKE) -f Makefile.$$i clean; \
|
|
$(RM) -f Makefile.$$i; \
|
|
done
|
|
|
|
install-backends: stubs
|
|
$(Verb) for i in $(TARGETS_TO_BUILD); do \
|
|
$(MAKE) -f Makefile.$$i install; \
|
|
done
|
|
|
|
uninstall-backends: stubs
|
|
$(Verb) for i in $(TARGETS_TO_BUILD); do \
|
|
$(MAKE) -f Makefile.$$i uninstall; \
|
|
done
|
|
|
|
.PHONY: all-backends clean-backends install-backends uninstall-backends
|