BIN = libglfw.a OBJ = \ glfw/src/context.o \ glfw/src/egl_context.o \ glfw/src/glx_context.o \ glfw/src/init.o \ glfw/src/input.o \ glfw/src/linux_joystick.o \ glfw/src/monitor.o \ glfw/src/null_init.o \ glfw/src/null_joystick.o \ glfw/src/null_monitor.o \ glfw/src/null_window.o \ glfw/src/osmesa_context.o \ glfw/src/platform.o \ glfw/src/posix_module.o \ glfw/src/posix_poll.o \ glfw/src/posix_thread.o \ glfw/src/posix_time.o \ glfw/src/vulkan.o \ glfw/src/wgl_context.o \ glfw/src/win32_init.o \ glfw/src/win32_joystick.o \ glfw/src/win32_module.o \ glfw/src/win32_monitor.o \ glfw/src/win32_thread.o \ glfw/src/win32_time.o \ glfw/src/win32_window.o \ glfw/src/window.o \ glfw/src/wl_init.o \ glfw/src/wl_monitor.o \ glfw/src/wl_window.o \ glfw/src/x11_init.o \ glfw/src/x11_monitor.o \ glfw/src/x11_window.o \ glfw/src/xkb_unicode.o WAYLAND-LIB = \ xdg-shell \ relative-pointer-unstable-v1 \ xdg-decoration-unstable-v1 \ pointer-constraints-unstable-v1 \ viewporter \ idle-inhibit-unstable-v1 \ fractional-scale-v1 \ xdg-activation-v1 \ wayland windows: $(MAKE) $(OBJ) CFLAGS="-D_GLFW_WIN32 -Iglfw/deps/wayland" $(AR) rsc $(BIN) $(OBJ) linux-x11: $(MAKE) $(OBJ) CFLAGS="-D_GLFW_X11 -Iglfw/deps/wayland" $(AR) rsc $(BIN) $(OBJ) linux-wayland: for i in $(WAYLAND-LIB); \ do \ wayland-scanner client-header glfw/deps/wayland/$$i.xml glfw/deps/wayland/$$i-client-protocol.h; \ wayland-scanner private-code glfw/deps/wayland/$$i.xml glfw/deps/wayland/$$i-client-protocol-code.h; \ done $(MAKE) $(OBJ) CFLAGS="-D_GLFW_WAYLAND -fPIC -Iglfw/deps/wayland" $(AR) rsc $(BIN) $(OBJ) clean: rm $(OBJ) $(BIN) rm glfw/deps/wayland/*.h