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