2009-08-12 17:00:51 +02:00
|
|
|
# ===========================================================================
|
|
|
|
# Kernel configuration targets
|
|
|
|
# These targets are used from top-level makefile
|
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
PHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config \
|
|
|
|
localmodconfig localyesconfig
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2009-11-21 20:54:02 +01:00
|
|
|
_OS=$(shell uname -s |cut -c-7)
|
|
|
|
regex-objs=
|
|
|
|
ifeq ($(_OS),MINGW32)
|
|
|
|
regex-objs=regex.o
|
|
|
|
endif
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
Kconfig := src/Kconfig
|
|
|
|
|
2010-04-27 11:23:33 +02:00
|
|
|
xconfig: $(objk)/qconf
|
2014-04-11 20:24:06 +02:00
|
|
|
$< $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2010-04-27 11:23:33 +02:00
|
|
|
gconfig: $(objk)/gconf
|
2012-04-12 21:39:27 +02:00
|
|
|
cp -f $(srck)/gconf.glade $(objk)/gconf.glade
|
2014-04-11 20:24:06 +02:00
|
|
|
$< $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2010-04-27 11:23:33 +02:00
|
|
|
menuconfig: $(objk)/mconf
|
2014-04-11 20:24:06 +02:00
|
|
|
$< $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2010-04-27 11:23:33 +02:00
|
|
|
config: $(objk)/conf
|
2014-04-11 20:24:06 +02:00
|
|
|
$< --oldaskconfig $(Kconfig)
|
|
|
|
|
|
|
|
nconfig: $(objk)/nconf
|
|
|
|
$< $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2010-04-27 11:23:33 +02:00
|
|
|
oldconfig: $(objk)/conf
|
2014-04-11 20:24:06 +02:00
|
|
|
$< --$@ $(Kconfig)
|
|
|
|
$< --silentoldconfig $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2010-04-27 11:23:33 +02:00
|
|
|
silentoldconfig: $(objk)/conf
|
2014-04-11 20:24:06 +02:00
|
|
|
$< --$@ $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
# --- UNUSED, ignore ----------------------------------------------------------
|
2014-04-11 20:24:06 +02:00
|
|
|
localyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
|
|
|
|
$(Q)mkdir -p include/generated
|
|
|
|
$(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
|
|
|
|
$(Q)if [ -f .config ]; then \
|
|
|
|
cmp -s .tmp.config .config || \
|
|
|
|
(mv -f .config .config.old.1; \
|
|
|
|
mv -f .tmp.config .config; \
|
|
|
|
$(obj)/conf --silentoldconfig $(Kconfig); \
|
|
|
|
mv -f .config.old.1 .config.old) \
|
|
|
|
else \
|
|
|
|
mv -f .tmp.config .config; \
|
|
|
|
$(obj)/conf --silentoldconfig $(Kconfig); \
|
|
|
|
fi
|
|
|
|
$(Q)rm -f .tmp.config
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
# Create new linux.pot file
|
|
|
|
# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
|
|
|
|
update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
|
2014-04-11 20:24:06 +02:00
|
|
|
$(Q)echo " GEN config.pot"
|
|
|
|
$(Q)xgettext --default-domain=linux \
|
|
|
|
--add-comments --keyword=_ --keyword=N_ \
|
|
|
|
--from-code=UTF-8 \
|
|
|
|
--files-from=$(srctree)/scripts/kconfig/POTFILES.in \
|
|
|
|
--directory=$(srctree) --directory=$(objtree) \
|
2009-08-12 17:00:51 +02:00
|
|
|
--output $(obj)/config.pot
|
2014-04-11 20:24:06 +02:00
|
|
|
$(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
|
|
|
|
$(Q)(for i in `ls $(srctree)/arch/*/Kconfig \
|
|
|
|
$(srctree)/arch/*/um/Kconfig`; \
|
2009-08-12 17:00:51 +02:00
|
|
|
do \
|
2014-04-11 20:24:06 +02:00
|
|
|
echo " GEN $$i"; \
|
|
|
|
$(obj)/kxgettext $$i \
|
2009-08-12 17:00:51 +02:00
|
|
|
>> $(obj)/config.pot; \
|
|
|
|
done )
|
2014-04-11 20:24:06 +02:00
|
|
|
$(Q)echo " GEN linux.pot"
|
|
|
|
$(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
|
2009-08-12 17:00:51 +02:00
|
|
|
--output $(obj)/linux.pot
|
2014-04-11 20:24:06 +02:00
|
|
|
$(Q)rm -f $(obj)/config.pot
|
2009-08-12 17:00:51 +02:00
|
|
|
# --- UNUSED, ignore ----------------------------------------------------------
|
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
PHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
allnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(objk)/conf
|
|
|
|
$< --$@ $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2010-04-27 11:23:33 +02:00
|
|
|
defconfig: $(objk)/conf
|
2009-08-12 17:00:51 +02:00
|
|
|
ifeq ($(KBUILD_DEFCONFIG),)
|
2014-04-11 20:24:06 +02:00
|
|
|
$< -d $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
else
|
|
|
|
@echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
|
2014-04-11 20:24:06 +02:00
|
|
|
$< -D $(KBUILD_DEFCONFIG) $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
endif
|
|
|
|
|
2010-04-27 11:23:33 +02:00
|
|
|
%_defconfig: $(objk)/conf
|
2014-04-11 20:24:06 +02:00
|
|
|
$< -D configs/$@ $(Kconfig)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
# Help text used by make help
|
|
|
|
help:
|
|
|
|
@echo ' config - Update current config utilising a line-oriented program'
|
2014-04-11 20:24:06 +02:00
|
|
|
@echo ' nconfig - Update current config utilising a ncurses menu based program'
|
2009-08-12 17:00:51 +02:00
|
|
|
@echo ' menuconfig - Update current config utilising a menu based program'
|
|
|
|
@echo ' xconfig - Update current config utilising a QT based front-end'
|
|
|
|
@echo ' gconfig - Update current config utilising a GTK based front-end'
|
|
|
|
@echo ' oldconfig - Update current config utilising a provided .config as base'
|
2014-04-11 20:24:06 +02:00
|
|
|
@echo ' localmodconfig - Update current config disabling modules not loaded'
|
|
|
|
@echo ' localyesconfig - Update current config converting local mods to core'
|
|
|
|
@echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
|
2009-08-12 17:00:51 +02:00
|
|
|
@echo ' defconfig - New config with default answer to all options'
|
|
|
|
@echo ' allnoconfig - New config where all options are answered with no'
|
2014-04-11 20:24:06 +02:00
|
|
|
@echo ' allyesconfig - New config where all options are accepted with yes'
|
|
|
|
@echo ' allmodconfig - New config selecting modules when possible'
|
|
|
|
@echo ' randconfig - New config with random answer to all options'
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
# lxdialog stuff
|
|
|
|
check-lxdialog := $(srck)/lxdialog/check-lxdialog.sh
|
|
|
|
|
|
|
|
# Use recursively expanded variables so we do not call gcc unless
|
|
|
|
# we really need to do so. (Do not call gcc as part of make mrproper)
|
2014-04-11 20:24:06 +02:00
|
|
|
HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
|
|
|
|
-DLOCALE
|
2009-08-12 17:00:51 +02:00
|
|
|
HOST_LOADLIBES = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
|
|
|
|
|
|
|
|
|
|
|
|
# ===========================================================================
|
|
|
|
# Shared Makefile for the various kconfig executables:
|
|
|
|
# conf: Used for defconfig, oldconfig and related targets
|
2014-04-11 20:24:06 +02:00
|
|
|
# nconf: Used for the nconfig target.
|
|
|
|
# Utilizes ncurses
|
|
|
|
# mconf: Used for the menuconfig target
|
2009-08-12 17:00:51 +02:00
|
|
|
# Utilizes the lxdialog package
|
|
|
|
# qconf: Used for the xconfig target
|
|
|
|
# Based on QT which needs to be installed to compile it
|
|
|
|
# gconf: Used for the gconfig target
|
|
|
|
# Based on GTK which needs to be installed to compile it
|
|
|
|
# object files used by all kconfig flavours
|
|
|
|
|
|
|
|
lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
|
|
|
|
lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
|
|
|
|
|
2009-11-21 20:54:02 +01:00
|
|
|
conf-objs := conf.o zconf.tab.o $(regex-objs)
|
2014-04-11 20:24:06 +02:00
|
|
|
mconf-objs := mconf.o zconf.tab.o $(lxdialog) $(regex-objs)
|
|
|
|
nconf-objs := nconf.o zconf.tab.o nconf.gui.o
|
2009-08-12 17:00:51 +02:00
|
|
|
kxgettext-objs := kxgettext.o zconf.tab.o
|
2014-04-11 20:24:06 +02:00
|
|
|
qconf-cxxobjs := qconf.o
|
|
|
|
qconf-objs := zconf.tab.o
|
|
|
|
gconf-objs := gconf.o zconf.tab.o
|
|
|
|
|
|
|
|
hostprogs-y := conf
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
ifeq ($(MAKECMDGOALS),nconfig)
|
|
|
|
hostprogs-y += nconf
|
|
|
|
endif
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
ifeq ($(MAKECMDGOALS),menuconfig)
|
|
|
|
hostprogs-y += mconf
|
|
|
|
endif
|
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
ifeq ($(MAKECMDGOALS),update-po-config)
|
|
|
|
hostprogs-y += kxgettext
|
|
|
|
endif
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
ifeq ($(MAKECMDGOALS),xconfig)
|
|
|
|
qconf-target := 1
|
|
|
|
endif
|
|
|
|
ifeq ($(MAKECMDGOALS),gconfig)
|
|
|
|
gconf-target := 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(qconf-target),1)
|
2014-04-11 20:24:06 +02:00
|
|
|
hostprogs-y += qconf
|
2009-08-12 17:00:51 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(gconf-target),1)
|
2014-04-11 20:24:06 +02:00
|
|
|
hostprogs-y += gconf
|
2009-08-12 17:00:51 +02:00
|
|
|
endif
|
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck
|
|
|
|
clean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
|
|
|
|
clean-files += mconf qconf gconf nconf
|
|
|
|
clean-files += config.pot linux.pot
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
|
|
|
|
PHONY += $(objk)/dochecklxdialog
|
|
|
|
$(addprefix $(obj)/,$(lxdialog)): $(objk)/dochecklxdialog
|
|
|
|
$(objk)/dochecklxdialog:
|
2009-08-25 21:38:46 +02:00
|
|
|
$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOST_LOADLIBES)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
always := dochecklxdialog
|
|
|
|
|
|
|
|
# Add environment specific flags
|
|
|
|
HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srck)/check.sh $(HOSTCC) $(HOSTCFLAGS))
|
|
|
|
|
|
|
|
# generated files seem to need this to find local include files
|
2014-04-11 20:24:06 +02:00
|
|
|
HOSTCFLAGS_zconf.lex.o := -I$(src)
|
2009-08-12 17:00:51 +02:00
|
|
|
HOSTCFLAGS_zconf.tab.o := -I$(src)
|
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
LEX_PREFIX_zconf := zconf
|
|
|
|
YACC_PREFIX_zconf := zconf
|
|
|
|
|
2009-08-12 17:00:51 +02:00
|
|
|
HOSTLOADLIBES_qconf = $(KC_QT_LIBS) -ldl
|
2014-04-11 20:24:06 +02:00
|
|
|
HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS)
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
|
|
|
|
HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
|
2014-04-11 20:24:06 +02:00
|
|
|
-Wno-missing-prototypes
|
|
|
|
|
|
|
|
HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
|
|
|
|
|
|
|
|
HOSTLOADLIBES_nconf = $(shell \
|
|
|
|
pkg-config --libs menu panel ncurses 2>/dev/null \
|
|
|
|
|| echo "-lmenu -lpanel -lncurses" )
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
$(objk)/qconf.o: $(objk)/.tmp_qtcheck
|
|
|
|
|
|
|
|
ifeq ($(qconf-target),1)
|
|
|
|
$(objk)/.tmp_qtcheck: $(srck)/Makefile
|
|
|
|
-include $(objk)/.tmp_qtcheck
|
|
|
|
|
|
|
|
# QT needs some extra effort...
|
2010-04-27 11:23:33 +02:00
|
|
|
$(objk)/.tmp_qtcheck:
|
2014-04-11 20:24:06 +02:00
|
|
|
@set -e; echo " CHECK qt"; dir=""; pkg=""; \
|
|
|
|
if ! pkg-config --exists QtCore 2> /dev/null; then \
|
|
|
|
echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
|
|
|
|
pkg-config --exists qt 2> /dev/null && pkg=qt; \
|
|
|
|
pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
|
|
|
|
if [ -n "$$pkg" ]; then \
|
|
|
|
cflags="\$$(shell pkg-config $$pkg --cflags)"; \
|
|
|
|
libs="\$$(shell pkg-config $$pkg --libs)"; \
|
|
|
|
moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
|
|
|
|
dir="$$(pkg-config $$pkg --variable=prefix)"; \
|
|
|
|
else \
|
|
|
|
for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
|
|
|
|
if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
|
|
|
|
done; \
|
|
|
|
if [ -z "$$dir" ]; then \
|
|
|
|
echo >&2 "*"; \
|
|
|
|
echo >&2 "* Unable to find any QT installation. Please make sure that"; \
|
|
|
|
echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \
|
|
|
|
echo >&2 "* either qmake can be found or install pkg-config or set"; \
|
|
|
|
echo >&2 "* the QTDIR environment variable to the correct location."; \
|
|
|
|
echo >&2 "*"; \
|
|
|
|
false; \
|
|
|
|
fi; \
|
|
|
|
libpath=$$dir/lib; lib=qt; osdir=""; \
|
|
|
|
$(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
|
|
|
|
osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
|
|
|
|
test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
|
|
|
|
test -f $$libpath/libqt-mt.so && lib=qt-mt; \
|
|
|
|
cflags="-I$$dir/include"; \
|
|
|
|
libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
|
|
|
|
moc="$$dir/bin/moc"; \
|
|
|
|
fi; \
|
|
|
|
if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
|
|
|
|
echo "*"; \
|
|
|
|
echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
|
|
|
|
echo "*"; \
|
|
|
|
moc="/usr/bin/moc"; \
|
|
|
|
fi; \
|
2009-08-12 17:00:51 +02:00
|
|
|
else \
|
2014-04-11 20:24:06 +02:00
|
|
|
cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
|
|
|
|
libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
|
|
|
|
moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \
|
|
|
|
[ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \
|
2009-08-12 17:00:51 +02:00
|
|
|
fi; \
|
|
|
|
echo "KC_QT_CFLAGS=$$cflags" > $@; \
|
|
|
|
echo "KC_QT_LIBS=$$libs" >> $@; \
|
|
|
|
echo "KC_QT_MOC=$$moc" >> $@
|
|
|
|
endif
|
|
|
|
|
|
|
|
$(objk)/gconf.o: $(objk)/.tmp_gtkcheck
|
|
|
|
|
|
|
|
ifeq ($(gconf-target),1)
|
|
|
|
-include $(objk)/.tmp_gtkcheck
|
|
|
|
|
|
|
|
# GTK needs some extra effort, too...
|
2010-04-27 11:23:33 +02:00
|
|
|
$(objk)/.tmp_gtkcheck:
|
2009-08-12 17:00:51 +02:00
|
|
|
@if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \
|
|
|
|
if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \
|
|
|
|
touch $@; \
|
|
|
|
else \
|
2014-04-11 20:24:06 +02:00
|
|
|
echo >&2 "*"; \
|
|
|
|
echo >&2 "* GTK+ is present but version >= 2.0.0 is required."; \
|
|
|
|
echo >&2 "*"; \
|
2009-08-12 17:00:51 +02:00
|
|
|
false; \
|
|
|
|
fi \
|
|
|
|
else \
|
2014-04-11 20:24:06 +02:00
|
|
|
echo >&2 "*"; \
|
|
|
|
echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; \
|
|
|
|
echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; \
|
|
|
|
echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \
|
|
|
|
echo >&2 "*"; \
|
2009-08-12 17:00:51 +02:00
|
|
|
false; \
|
|
|
|
fi
|
|
|
|
endif
|
|
|
|
|
|
|
|
# --- UNUSED, ignore ----------------------------------------------------------
|
|
|
|
ifdef UNUSED
|
2014-04-11 20:24:06 +02:00
|
|
|
$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
$(obj)/qconf.o: $(obj)/qconf.moc $(obj)/lkc_defs.h
|
|
|
|
|
|
|
|
$(obj)/gconf.o: $(obj)/lkc_defs.h
|
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
$(obj)/%.moc: $(srck)/%.h
|
2009-08-12 17:00:51 +02:00
|
|
|
$(KC_QT_MOC) -i $< -o $@
|
|
|
|
|
|
|
|
$(obj)/lkc_defs.h: $(src)/lkc_proto.h
|
|
|
|
sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
|
|
|
|
|
|
|
|
# Extract gconf menu items for I18N support
|
|
|
|
$(obj)/gconf.glade.h: $(obj)/gconf.glade
|
|
|
|
intltool-extract --type=gettext/glade $(obj)/gconf.glade
|
|
|
|
endif
|
|
|
|
# --- UNUSED, ignore ----------------------------------------------------------
|
|
|
|
|
|
|
|
###
|
|
|
|
# The following requires flex/bison/gperf
|
|
|
|
# By default we use the _shipped versions, uncomment the following line if
|
|
|
|
# you are modifying the flex/bison src.
|
|
|
|
# LKC_GENPARSER := 1
|
|
|
|
|
|
|
|
ifdef LKC_GENPARSER
|
|
|
|
|
|
|
|
# --- UNUSED, ignore ----------------------------------------------------------
|
|
|
|
$(obj)/zconf.tab.c: $(src)/zconf.y
|
2014-04-11 20:24:06 +02:00
|
|
|
$(obj)/zconf.lex.c: $(src)/zconf.l
|
2009-08-12 17:00:51 +02:00
|
|
|
$(obj)/zconf.hash.c: $(src)/zconf.gperf
|
|
|
|
|
|
|
|
%.tab.c: %.y
|
2015-04-03 20:01:38 +02:00
|
|
|
bison -t -l -b $* -p $(notdir $*) $<
|
2015-05-10 17:58:48 +02:00
|
|
|
|
|
|
|
%.tab.c_shipped: %.tab.c
|
|
|
|
cp $< $@
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2015-04-03 20:01:38 +02:00
|
|
|
%.lex.c: %.l
|
2009-08-12 17:00:51 +02:00
|
|
|
flex -L -P$(notdir $*) -o$@ $<
|
2015-05-10 17:58:48 +02:00
|
|
|
|
|
|
|
%.lex.c_shipped: %.lex.c
|
|
|
|
cp $< $@
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
%.hash.c: %.gperf
|
|
|
|
gperf < $< > $@
|
|
|
|
cp $@ $@_shipped
|
|
|
|
# --- UNUSED, ignore ----------------------------------------------------------
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
$(objk)/qconf: $(patsubst %,$(objk)/%,$(qconf-cxxobjs)) \
|
|
|
|
$(patsubst %,$(objk)/%,$(qconf-objs))
|
2014-04-11 20:24:06 +02:00
|
|
|
$(HOSTCXX) $(HOSTCXXFLAGS) -o $@ $^ $(HOSTLOADLIBES_qconf)
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/gconf: $(patsubst %,$(objk)/%,$(gconf-objs))
|
2014-04-11 20:24:06 +02:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o $@ $^ $(HOSTLOADLIBES_gconf)
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/mconf: $(patsubst %,$(objk)/%,$(mconf-objs))
|
2014-04-11 20:24:06 +02:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) $^ -o $@ $(HOST_LOADLIBES)
|
|
|
|
$(objk)/nconf: $(patsubst %,$(objk)/%,$(nconf-objs))
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o $@ $^ $(HOSTLOADLIBES_nconf)
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/conf: $(patsubst %,$(objk)/%,$(conf-objs))
|
2009-08-25 21:38:46 +02:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) -o $@ $^
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
$(objk)/mconf.o: $(srck)/mconf.c
|
2009-08-25 21:38:46 +02:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) -c -o $@ $<
|
2014-04-11 20:24:06 +02:00
|
|
|
$(objk)/nconf.o: $(srck)/nconf.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) -c -o $@ $<
|
|
|
|
$(objk)/nconf.gui.o: $(srck)/nconf.gui.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) -c -o $@ $<
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/conf.o: $(srck)/conf.c
|
2009-08-25 21:38:46 +02:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) -c -o $@ $<
|
2009-11-21 20:54:02 +01:00
|
|
|
$(objk)/regex.o: $(srck)/regex.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) -DHAVE_STRING_H -c -o $@ $<
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
$(objk)/zconf.tab.o: $(objk)/zconf.tab.c $(objk)/zconf.lex.c \
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/zconf.hash.c
|
2009-08-25 21:38:46 +02:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) -c -o $@ $(objk)/zconf.tab.c
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/qconf.o: $(srck)/qconf.cc $(objk)/qconf.moc $(objk)/lkc_defs.h
|
2009-08-25 21:38:46 +02:00
|
|
|
$(HOSTCXX) $(HOSTCXXFLAGS) $(HOSTCXXFLAGS_qconf.o) -c -o $@ $<
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/gconf.o: $(srck)/gconf.c $(objk)/lkc_defs.h
|
2009-08-25 21:38:46 +02:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOSTCFLAGS_gconf.o) -c -o $@ $<
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/%.moc: $(srck)/%.h
|
2009-08-25 21:38:46 +02:00
|
|
|
$(KC_QT_MOC) -i $< -o $@
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/lkc_defs.h: $(srck)/lkc_proto.h
|
2009-08-25 21:38:46 +02:00
|
|
|
sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2014-04-11 20:24:06 +02:00
|
|
|
$(objk)/zconf.lex.c: $(srck)/zconf.lex.c_shipped
|
2009-08-25 21:38:46 +02:00
|
|
|
cp $< $@
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/zconf.hash.c: $(srck)/zconf.hash.c_shipped
|
2009-08-25 21:38:46 +02:00
|
|
|
cp $< $@
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/zconf.tab.c: $(srck)/zconf.tab.c_shipped
|
2009-08-25 21:38:46 +02:00
|
|
|
cp $< $@
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
$(objk)/lxdialog/lxdialog: $(objk)/dochecklxdialog \
|
|
|
|
$(patsubst %,$(objk)/lxdialog/%,$(lxdialog))
|
2011-12-17 21:56:05 +01:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) \
|
|
|
|
$(patsubst %,$(objk)/lxdialog/%,$(lxdialog)) $(HOST_LOADLIBES) -o $@
|
2009-08-12 17:00:51 +02:00
|
|
|
$(objk)/lxdialog/%.o: $(srck)/lxdialog/%.c
|
2009-08-25 21:38:46 +02:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2012-09-13 22:13:33 +02:00
|
|
|
$(objk)/%.o: HOSTCFLAGS+=-I$(srck) -I$(objk)
|
|
|
|
$(objk)/%.o: HOSTCXXFLAGS+=-I$(srck) -I$(objk)
|