X-Git-Url: https://git.ucc.asn.au/?p=atyndall%2Fcits2231.git;a=blobdiff_plain;f=Makefile;h=1e33bb5663b4b6415ece08cc682c5420bcf30042;hp=1544bf9e39a121cc858ec55a09471d6300612452;hb=6d1e2a49ce7bcb72838bce2b7962d20570dfa84e;hpb=88bb839df3fea6aad76f0b19b30da46748d52da6 diff --git a/Makefile b/Makefile index 1544bf9..1e33bb5 100644 --- a/Makefile +++ b/Makefile @@ -1,36 +1,40 @@ -define MinCyg_GCC -sed -n /'^gcc version '/s',.*\<\([A-Za-z]*\)\> \(special\|experimental\).*',\\1,p -endef -define Any_GCC -sed -n /'^gcc version '/s',.*\<\([A-Za-z]*\)\>.*',\\1,p -endef - -ASK_SHELL_FIND_GCC := $(shell gcc -v 2>&1 | $(MinCyg_GCC)) - ifeq "$(ASK_SHELL_FIND_GCC)" "" -ASK_SHELL_FIND_GCC := $(shell gcc -v 2>&1 | $(Any_GCC)) - endif - ifneq "$(ASK_SHELL_FIND_GCC)" "" -GCC_FLAVOR := $(strip $(ASK_SHELL_FIND_GCC)) - endif - -ifeq "$(GCC_FLAVOR)" "cygming" -CFLAGS += -mno-cygwin -override LIBS += -lglut32 -lglu32 -lopengl32 -endif - -LIBS += -lglut -lGLU -lGL - -CFLAGS += -O3 -Wall -std=c99 -g - -.PHONY: all - -all: scene commit open - -scene: scene.c bitmap.c bitmap.h - gcc $(CFLAGS) -o scene scene.c bitmap.c $(LIBS) - -commit: scene.c bitmap.c bitmap.h - git commit -a --allow-empty-message --message="" --untracked-files=no - -open: scene.c bitmap.c bitmap.h - (nice -n 19 ./scene &) && echo +define MinCyg_GCC +sed -n /'^gcc version '/s',.*\<\([A-Za-z]*\)\> \(special\|experimental\).*',\\1,p +endef +define Any_GCC +sed -n /'^gcc version '/s',.*\<\([A-Za-z]*\)\>.*',\\1,p +endef + +ASK_SHELL_FIND_GCC := $(shell gcc -v 2>&1 | $(MinCyg_GCC)) + ifeq "$(ASK_SHELL_FIND_GCC)" "" +ASK_SHELL_FIND_GCC := $(shell gcc -v 2>&1 | $(Any_GCC)) + endif + ifneq "$(ASK_SHELL_FIND_GCC)" "" +GCC_FLAVOR := $(strip $(ASK_SHELL_FIND_GCC)) + endif + +ifeq "$(GCC_FLAVOR)" "cygming" +CFLAGS += -mno-cygwin +override LIBS += -lglut32 -lglu32 -lopengl32 +endif + +LIBS += -lglut -lGLU -lGL + +CFLAGS += -ggdb -Wall -std=c99 + +FILES=scene.c scene.h bitmap.c bitmap.h globals.c globals.h helper.c helper.h types.h +EXENAME=scene + +.PHONY: all + +all: scene commit + +scene: $(FILES) + gcc $(CFLAGS) -o $(EXENAME) $(FILES) $(LIBS) + +commit: $(FILES) + git commit -a --allow-empty-message --message="" --untracked-files=no; true + +clean: + rm scene +