glutFullScreen() implemented on X11
[miniglut] / Makefile
1 src = miniglut.c test.c
2 obj = $(src:.c=.o)
3 bin = test
4
5 CFLAGS = -pedantic -Wall -g
6
7 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
8 ifeq ($(sys), mingw)
9         obj = $(src:.c=.w32.o)
10         bin = test.exe
11
12         LDFLAGS = -mconsole -lopengl32 -lgdi32 -lwinmm
13 else
14         LDFLAGS = -lX11 -lGL
15 endif
16
17 $(bin): $(obj)
18         $(CC) -o $@ $(obj) $(LDFLAGS)
19
20 %.w32.o: %.c
21         $(CC) -o $@ $(CFLAGS) -c $<
22
23 .PHONY: clean
24 clean:
25         rm -f $(obj) $(bin)
26
27 .PHONY: cross
28 cross:
29         $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw
30
31 .PHONY: cross-clean
32 cross-clean:
33         $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw clean