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