72 lines
1.7 KiB
Makefile
72 lines
1.7 KiB
Makefile
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
|