(no commit message)
[atyndall/cits2231.git] / Makefile
1 define MinCyg_GCC
2 sed -n /'^gcc version '/s',.*\<\([A-Za-z]*\)\> \(special\|experimental\).*',\\1,p
3 endef
4 define Any_GCC
5 sed -n /'^gcc version '/s',.*\<\([A-Za-z]*\)\>.*',\\1,p
6 endef
7
8 ASK_SHELL_FIND_GCC := $(shell gcc -v 2>&1 | $(MinCyg_GCC))
9  ifeq "$(ASK_SHELL_FIND_GCC)" ""
10 ASK_SHELL_FIND_GCC := $(shell gcc -v 2>&1 | $(Any_GCC))
11  endif
12  ifneq "$(ASK_SHELL_FIND_GCC)" ""
13 GCC_FLAVOR := $(strip $(ASK_SHELL_FIND_GCC))
14  endif
15
16 ifeq "$(GCC_FLAVOR)" "cygming"
17 CFLAGS  += -mno-cygwin 
18 override LIBS += -lglut32 -lglu32 -lopengl32
19 endif
20
21 LIBS += -lglut -lGLU -lGL
22
23 CFLAGS += -ggdb -Wall -std=c99 
24
25 FILES=scene.c scene.h bitmap.c bitmap.h globals.c globals.h helper.c helper.h types.h
26 EXENAME=scene
27
28 .PHONY: all
29
30 all: scene commit
31
32 scene: $(FILES)
33         gcc $(CFLAGS) -o $(EXENAME) $(FILES) $(LIBS)
34
35 commit: $(FILES)
36         git commit -a --allow-empty-message --message="" --untracked-files=no; true
37
38 clean:
39         rm scene
40

UCC git Repository :: git.ucc.asn.au