From: nishi Date: Sat, 18 May 2024 12:33:58 +0000 (+0000) Subject: makefiles X-Git-Url: http://10.10.0.4:5575/?a=commitdiff_plain;h=36bf0eb3c2e9edc2adcac626a6c60cfe5373868e;p=dataworks.git makefiles git-svn-id: file:///raid/svn-main/nishi-dataworks/trunk@31 d4a5a174-5a4a-5b4b-b672-37683c10d7d5 --- diff --git a/GNUmakefile b/GNUmakefile index 56b9446..37fb4ed 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -1,49 +1,9 @@ # $Id$ -CC = cc -CFLAGS = -std=c99 -LDFLAGS = -L`pwd`/Library -LIBS = -LIB_PREFIX = lib -LIB_SUFFIX = .so -EXEC_SUFFIX = -PLATFORM_M = `uname -m` -PLATFORM_P = `uname -p` + +include common-decl.mk 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)" PLATFORM_M="$(PLATFORM_M)" PLATFORM_P="$(PLATFORM_P)" - -.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) +include common.mk diff --git a/Makefile b/Makefile index be92580..fe96d6a 100644 --- a/Makefile +++ b/Makefile @@ -1,49 +1,9 @@ # $Id$ -CC = cc -CFLAGS = -std=c99 -LDFLAGS = -L`pwd`/Library -LIBS = -LIB_PREFIX = lib -LIB_SUFFIX = .so -EXEC_SUFFIX = -PLATFORM_M = `uname -m` -PLATFORM_P = `uname -p` + +include common-decl.mk .if "$(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)" PLATFORM_M="$(PLATFORM_M)" PLATFORM_P="$(PLATFORM_P)" - -.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) +include common.mk diff --git a/common-decl.mk b/common-decl.mk new file mode 100644 index 0000000..03d5677 --- /dev/null +++ b/common-decl.mk @@ -0,0 +1,11 @@ +# $Id$ + +CC = cc +CFLAGS = -std=c99 +LDFLAGS = -L`pwd`/Library +LIBS = +LIB_PREFIX = lib +LIB_SUFFIX = .so +EXEC_SUFFIX = +PLATFORM_M = `uname -m` +PLATFORM_P = `uname -p` diff --git a/common.mk b/common.mk new file mode 100644 index 0000000..43da375 --- /dev/null +++ b/common.mk @@ -0,0 +1,50 @@ +# $Id$ + +COMPILE_FLAGS = CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" LIB_PREFIX="$(LIB_PREFIX)" LIB_SUFFIX="$(LIB_SUFFIX)" EXEC_SUFFIX="$(EXEC_SUFFIX)" PLATFORM_M="$(PLATFORM_M)" PLATFORM_P="$(PLATFORM_P)" + +.PHONY: all no-doc replace format clean ./Library ./Client ./Document archive + +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: + rm -f *.zip *.tar.gz + $(MAKE) -C ./Library clean $(COMPILE_FLAGS) + $(MAKE) -C ./Client clean $(COMPILE_FLAGS) + $(MAKE) -C ./Document clean $(COMPILE_FLAGS) + +archive: no-doc + rm -f *.zip *.tar.gz + rm -rf dataworks-dist + mkdir -p dataworks-dist + mkdir -p dataworks-dist/Client + mkdir -p dataworks-dist/Library + cp Library/*$(LIB_SUFFIX) dataworks-dist/Library/ + cp Library/*.h dataworks-dist/Library/ + cp Client/dataworks$(EXEC_SUFFIX) dataworks-dist/Client/ + zip -rv dataworks.zip dataworks-dist + tar czvf dataworks.tar.gz dataworks-dist + rm -rf dataworks-dist