From 24ad78af24af6868ad521c2eb80c49c72475fdd9 Mon Sep 17 00:00:00 2001 From: mattn Date: Tue, 15 Apr 2014 09:23:46 +0900 Subject: Add OS detection --- template/make/base-c | 19 ------------------- template/make/base-c.mak | 19 +++++++++++++++++++ template/make/snip-os-cpu-detect.mak | 19 +++++++++++++++++++ template/make/snip-os-detect.mak | 8 ++++++++ 4 files changed, 46 insertions(+), 19 deletions(-) delete mode 100644 template/make/base-c create mode 100644 template/make/base-c.mak create mode 100644 template/make/snip-os-cpu-detect.mak create mode 100644 template/make/snip-os-detect.mak (limited to 'template') diff --git a/template/make/base-c b/template/make/base-c deleted file mode 100644 index cab0056..0000000 --- a/template/make/base-c +++ /dev/null @@ -1,19 +0,0 @@ -SRCS = \ -{{_expr_:join(map(split(glob('*.c'),"\n"),'"\t".substitute(v:val,"\\","/","g")')," \\\n")}} - -OBJS = $(subst .c,.o,$(SRCS)) - -CFLAGS = -LIBS = -TARGET = {{_expr_:expand('%:p:h:t') . (has('win32')||has('win64')?'.exe':'')}} - -all : $(TARGET) - -$(TARGET) : $(OBJS) - gcc -o $@ $(OBJS) $(LIBS) - -.c.o : - gcc -c $(CFLAGS) -I. $< -o $@ - -clean : - rm -f *.o $(TARGET) diff --git a/template/make/base-c.mak b/template/make/base-c.mak new file mode 100644 index 0000000..cab0056 --- /dev/null +++ b/template/make/base-c.mak @@ -0,0 +1,19 @@ +SRCS = \ +{{_expr_:join(map(split(glob('*.c'),"\n"),'"\t".substitute(v:val,"\\","/","g")')," \\\n")}} + +OBJS = $(subst .c,.o,$(SRCS)) + +CFLAGS = +LIBS = +TARGET = {{_expr_:expand('%:p:h:t') . (has('win32')||has('win64')?'.exe':'')}} + +all : $(TARGET) + +$(TARGET) : $(OBJS) + gcc -o $@ $(OBJS) $(LIBS) + +.c.o : + gcc -c $(CFLAGS) -I. $< -o $@ + +clean : + rm -f *.o $(TARGET) diff --git a/template/make/snip-os-cpu-detect.mak b/template/make/snip-os-cpu-detect.mak new file mode 100644 index 0000000..e4dc038 --- /dev/null +++ b/template/make/snip-os-cpu-detect.mak @@ -0,0 +1,19 @@ +ifeq ($(OS),Windows_NT) + ifeq ($(PROCESSOR_ARCHITECTURE),AMD64) + endif + ifeq ($(PROCESSOR_ARCHITECTURE),x86) + endif +else + OS := $(shell uname -s) + ifeq ($(OS),Linux) + endif + ifeq ($(OS),Darwin) + endif + CPU := $(shell uname -p) + ifeq ($(CPU),x86_64) + endif + ifneq ($(filter %86,$(CPU)),) + endif + ifneq ($(filter arm%,$(CPU)),) + endif +endif diff --git a/template/make/snip-os-detect.mak b/template/make/snip-os-detect.mak new file mode 100644 index 0000000..e3cc60c --- /dev/null +++ b/template/make/snip-os-detect.mak @@ -0,0 +1,8 @@ +ifeq ($(OS),Windows_NT) +else + OS := $(shell uname -s) + ifeq ($(OS),Linux) + endif + ifeq ($(OS),Darwin) + endif +endif -- cgit v1.2.3-54-g00ecf