1##########################################################################
2# Makefile for GLFW test programs on Windows using MSYS
3#-------------------------------------------------------------------------
4# To compile the test files using this makefile, run:
5#  make -f Makefile.win32.msys
6##########################################################################
7
8CC     = gcc
9CFLAGS = -I../include -Wall -O2 -mwin32
10
11LIB       = ../lib/win32/libglfw.a
12SOLIB     = ../lib/win32/libglfwdll.a
13LFLAGS    = $(LIB) -lglu32 -lopengl32
14SO_LFLAGS = $(SOLIB) -lglu32 -lopengl32
15
16WINDOWS = -mwindows
17CONSOLE = -mconsole
18
19BINARIES = accuracy.exe defaults.exe dynamic.exe events.exe fsaa.exe \
20           fsinput.exe iconify.exe joysticks.exe peter.exe reopen.exe \
21           tearing.exe version.exe
22
23HEADER = ../include/GL/glfw.h
24
25all: $(BINARIES)
26
27accuracy.exe: accuracy.c $(LIB) $(HEADER)
28	$(CC) $(CFLAGS) $(WINDOWS) accuracy.c $(LFLAGS) -o $@
29
30defaults.exe: defaults.c $(LIB) $(HEADER)
31	$(CC) $(CFLAGS) $(CONSOLE) defaults.c $(LFLAGS) -o $@
32
33dynamic.exe: dynamic.c $(SOLIB) $(HEADER)
34	$(TARGET)$(CC) $(CFLAGS) $(WINDOWS) dynamic.c $(SO_LFLAGS) -o $@
35
36events.exe: events.c $(LIB) $(HEADER)
37	$(CC) $(CFLAGS) $(CONSOLE) events.c $(LFLAGS) -o $@
38
39fsaa.exe: fsaa.c $(LIB) $(HEADER)
40	$(CC) $(CFLAGS) $(CONSOLE) fsaa.c $(LFLAGS) -lm -o $@
41
42fsinput.exe: fsinput.c $(LIB) $(HEADER)
43	$(CC) $(CFLAGS) $(WINDOWS) fsinput.c $(LFLAGS) -lm -o $@
44
45iconify.exe: iconify.c getopt.c $(LIB) $(HEADER)
46	$(TARGET)$(CC) $(CFLAGS) $(CONSOLE) iconify.c getopt.c $(LFLAGS) -o $@
47
48joysticks.exe: joysticks.c $(LIB) $(HEADER)
49	$(CC) $(CFLAGS) $(CONSOLE) joysticks.c $(LFLAGS) -lm -o $@
50
51peter.exe: peter.c $(LIB) $(HEADER)
52	$(CC) $(CFLAGS) $(CONSOLE) peter.c $(LFLAGS) -o $@
53
54reopen.exe: reopen.c $(LIB) $(HEADER)
55	$(CC) $(CFLAGS) $(CONSOLE) reopen.c $(LFLAGS) -lm -o $@
56
57tearing.exe: tearing.c $(LIB) $(HEADER)
58	$(CC) $(CFLAGS) $(WINDOWS) tearing.c $(LFLAGS) -lm -o $@
59
60version.exe: version.c getopt.c $(LIB) $(HEADER)
61	$(CC) $(CFLAGS) $(CONSOLE) version.c getopt.c $(LFLAGS) -lm -o $@
62
63clean:
64	rm -f $(BINARIES)
65
66