diff options
Diffstat (limited to 'extra/config/Makefile')
-rw-r--r-- | extra/config/Makefile | 42 |
1 files changed, 32 insertions, 10 deletions
diff --git a/extra/config/Makefile b/extra/config/Makefile index 519d55844..84a0ed34f 100644 --- a/extra/config/Makefile +++ b/extra/config/Makefile @@ -1,13 +1,35 @@ -# Makefile for uClibc -# -# Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org> -# -# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. -# - +obj := . +src := . top_srcdir=../../ top_builddir=../../ +srctree := . include $(top_builddir)Rules.mak -all: objs -include Makefile.in -include $(top_srcdir)Makerules + +include Makefile.kconfig + +__hostprogs := $(sort $(hostprogs-y) $(hostprogs-m)) +host-csingle := $(foreach m,$(__hostprogs),$(if $($(m)-objs),,$(m))) +host-cmulti := $(foreach m,$(__hostprogs),\ + $(if $($(m)-cxxobjs),,$(if $($(m)-objs),$(m)))) +host-cobjs := $(sort $(foreach m,$(__hostprogs),$($(m)-objs))) + +$(host-csingle): %: %.c FORCE + $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $(HOST_LOADLIBES) $< -o $@ + +$(host-cmulti): %: $(host-cobjs) $(host-cshlib) FORCE + $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $(HOST_LOADLIBES) $($@-objs) -o $@ + +$(host-cobjs): %.o: %.c FORCE + $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) -c $< -o $@ + +$(obj)/%:: $(src)/%_shipped + $(Q)cat $< > $@ + +clean: + $(Q)rm -f $(clean-files) +distclean: clean + $(Q)rm -f $(lxdialog) $(conf-objs) $(mconf-objs) $(kxgettext-objs) \ + $(hostprogs-y) $(qconf-cxxobjs) $(qconf-objs) $(gconf-objs) + +FORCE: +.PHONY: FORCE clean distclean |