From c065ebd9555a0d4bf3e4382e423304c30fb8cb8a Mon Sep 17 00:00:00 2001 From: Christian Lamparter Date: Wed, 25 May 2011 00:38:14 +0200 Subject: [PATCH] carl9170 firmware: replace makefile with cmake Signed-off-by: Christian Lamparter --- config/CMakeLists.txt | 27 +++++++++++++++++++++++++++ config/Makefile | 35 ----------------------------------- 2 files changed, 27 insertions(+), 35 deletions(-) create mode 100644 config/CMakeLists.txt delete mode 100644 config/Makefile diff --git a/config/CMakeLists.txt b/config/CMakeLists.txt new file mode 100644 index 0000000..b230348 --- /dev/null +++ b/config/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 2.8) + +project(config) + +#set(CMAKE_VERBOSE_MAKEFILE ON) + +find_package(BISON REQUIRED) +find_package(FLEX REQUIRED) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +file(MAKE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../include/generated") + +LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../extra") +FIND_PACKAGE(GPERF REQUIRED) + +BISON_TARGET(zconf zconf.y zconf.tab.c COMPILE_FLAGS "-l -b zconf -p zconf") +FLEX_TARGET(zconfscan zconf.l lex.zconf.c COMPILE_FLAGS "-Pzconf -L") +GPERF_TARGET(zconfhash zconf.gperf zconf.hash.c) + +SET(zconf_deps ${FLEX_zconfscan_OUTPUTS} ${GPERF_zconfhash_OUTPUTS}) +SET_SOURCE_FILES_PROPERTIES(${BISON_zconf_OUTPUTS} + PROPERTIES OBJECT_DEPENDS "${zconf_deps}") + +set(conf_src conf.c ${BISON_zconf_OUTPUTS}) + +add_executable(conf ${conf_src}) diff --git a/config/Makefile b/config/Makefile deleted file mode 100644 index c76a975..0000000 --- a/config/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -# =========================================================================== -# carl9170 configuration targets -# These targets are used from top-level makefile - -PHONY += config - -config: conf - -# =========================================================================== -# Shared Makefile for the various kconfig executables: - -clean: - @rm -f *.o zconf.tab.c lex.zconf.c zconf.hash.c lex.backup conf - -# generated files seem to need this to find local include files - -zconf.tab.o: lex.zconf.c zconf.hash.c - -zconf.tab.c: zconf.y -lex.zconf.c: zconf.l -zconf.hash.c: zconf.gperf - -%.tab.c: %.y - bison -l -b $* -p $(notdir $*) $< - -lex.%.c: %.l - flex -L -P$(notdir $*) -o$@ $< - -%.hash.c: %.gperf - gperf < $< > $@ - -%.o: %.c - gcc $(CFLAGS) -I./ -c $< -o $@ - -conf: zconf.tab.o conf.o -- 2.31.1