From: nishi Date: Thu, 16 May 2024 16:02:36 +0000 (+0000) Subject: gnu make should work too X-Git-Url: http://10.10.0.4:5575/?a=commitdiff_plain;h=4c1ba7f33c16c5cf484912a5165ceed631f767f9;p=dataworks.git gnu make should work too git-svn-id: file:///raid/svn-main/nishi-dataworks/trunk@8 d4a5a174-5a4a-5b4b-b672-37683c10d7d5 --- diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..74060d3 --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,47 @@ +# $Id$ +CC = cc +CFLAGS = -std=c99 +LDFLAGS = -L`pwd`/Library +LIBS = +LIB_PREFIX = lib +LIB_SUFFIX = .so +EXEC_SUFFIX = + +ifneq ("$(PLATFORM)", "") +include Platforms/$(PLATFORM).mk +endif + +COMPILE_FLAGS = CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" LIB_PREFIX="$(LIB_PREFIX)" LIB_SUFFIX="$(LIB_SUFFIX)" EXEC_SUFFIX="$(EXEC_SUFFIX)" + +.PHONY: all no-doc replace format clean ./Library ./Client ./Document + +all: ./Library ./Client ./Document + +no-doc: ./Library ./Client + +./Library:: + $(MAKE) -C $@ $(COMPILE_FLAGS) + +./Client:: ./Library + $(MAKE) -C $@ $(COMPILE_FLAGS) + +./Document:: + $(MAKE) -C ./Document $(COMPILE_FLAGS) + +FILES = `find . -name "*.c" -or -name "*.h"` + +replace: + for i in $(FILES); do \ + echo -n "$$i ... "; \ + perl replace.pl < $$i > $$i.new; \ + mv $$i.new $$i; \ + echo "done"; \ + done + +format: + clang-format -i $(FILES) + +clean: + $(MAKE) -C ./Library clean $(COMPILE_FLAGS) + $(MAKE) -C ./Client clean $(COMPILE_FLAGS) + $(MAKE) -C ./Document clean $(COMPILE_FLAGS) diff --git a/Makefile b/Makefile index 6d253a6..d6da39d 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ LIB_SUFFIX = .so EXEC_SUFFIX = .if "$(PLATFORM)" != "" -.include "Platforms/$(PLATFORM).mk" +.include Platforms/$(PLATFORM).mk .endif COMPILE_FLAGS = CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" LIB_PREFIX="$(LIB_PREFIX)" LIB_SUFFIX="$(LIB_SUFFIX)" EXEC_SUFFIX="$(EXEC_SUFFIX)"