12d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#===- lib/builtins/Makefile.mk -----------------------------*- Makefile -*--===#
2b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#
3b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#                     The LLVM Compiler Infrastructure
4b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#
5b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar# This file is distributed under the University of Illinois Open Source
6b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar# License. See LICENSE.TXT for details.
7b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#
8b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#===------------------------------------------------------------------------===#
9b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar
10f06648acf50b17b4a90abb46eb4515947f96fecdDaniel DunbarModuleName := builtins
112d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen HinesSubDirs :=
12b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar
132d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines# Add arch specific optimized implementations.
145d71de26cedae3dafc17449fe0182045c0bd20e8Stephen HinesSubDirs += i386 ppc x86_64 arm armv6m
152d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines
162d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines# Define the variables for this specific directory.
17b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel DunbarSources := $(foreach file,$(wildcard $(Dir)/*.c),$(notdir $(file)))
182d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen HinesObjNames := $(Sources:%.c=%.o)
192d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen HinesImplementation := Generic
20b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar
21b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar# FIXME: use automatic dependencies?
222d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen HinesDependencies := $(wildcard $(Dir)/*.h)
23