Files
minimal_components/SOURCES/graphics/Makefile
2026-03-13 02:28:59 +01:00

127 lines
4.5 KiB
Makefile

include external.mk
GBD=${BD}graphics/
GS=SOURCES/graphics/
REGISTRY_LISTENERS=${GBD}os/WAYLAND/registry_listeners/wl_output_listener.o ${GBD}os/WAYLAND/registry_listeners/xdg_wm_base_listener.o
WAYLAND_OBJECTS=${GBD}os/WAYLAND/wl_context.o ${GBD}os/WAYLAND/xdg-shell.o ${REGISTRY_LISTENERS}
OS_GRAPHICS_OBJECTS=${GBD}2d_structs.o ${WAYLAND_OBJECTS} ${GBD}os/EGL/egl_context.o ${GBD}os/EGL/GLES_3_1_compatibility.o
GUI_COMPONENT_OBJECTS=${GBD}library/gui_component/gui_component.o ${GBD}library/gui_component/gui_components_list.o ${GBD}library/gui_component/listeners/xdg_surface_listener.o
WINDOW_OBJECTS=${GBD}library/window/window.o ${GBD}library/window/listeners/xdg_toplevel_listener.o
LIBRARY_GRAPHICS_OBJECTS=${GUI_COMPONENT_OBJECTS} ${WINDOW_OBJECTS} ${GBD}library/application_context.o
export GRAPHICS_OBJECTS=${OS_GRAPHICS_OBJECTS} ${LIBRARY_GRAPHICS_OBJECTS}
${GBD}2d_structs.o : ${GS}2d_structs.c ${GS}2d_structs.h
${COMPILER} \
-o ${GBD}2d_structs.o \
-c ${CFLAGS} ${GS}2d_structs.c \
${GLOBAL_COMPILE_CONF}
${GBD}os/WAYLAND/wl_context.o : ${GS}os/WAYLAND/wl_context.c ${GS}os/WAYLAND/wl_context.h
${COMPILER} \
${I_WAYLAND} \
-o ${GBD}os/WAYLAND/wl_context.o \
-c ${CFLAGS} ${GS}os/WAYLAND/wl_context.c \
${GLOBAL_COMPILE_CONF}
${GBD}os/WAYLAND/xdg-shell.o : ${GS}os/WAYLAND/xdg-shell.c ${GS}os/WAYLAND/xdg-shell.h
${COMPILER} \
${I_WAYLAND} \
-o ${GBD}os/WAYLAND/xdg-shell.o \
-c ${CFLAGS} ${GS}os/WAYLAND/xdg-shell.c \
${GLOBAL_COMPILE_CONF}
${GBD}os/WAYLAND/registry_listeners/wl_output_listener.o : ${GS}os/WAYLAND/registry_listeners/wl_output_listener.c ${GS}os/WAYLAND/registry_listeners/wl_output_listener.h
${COMPILER} \
${I_WAYLAND} \
-o ${GBD}os/WAYLAND/registry_listeners/wl_output_listener.o \
-c ${CFLAGS} ${GS}os/WAYLAND/registry_listeners/wl_output_listener.c \
${GLOBAL_COMPILE_CONF}
${GBD}os/WAYLAND/registry_listeners/xdg_wm_base_listener.o : ${GS}os/WAYLAND/registry_listeners/xdg_wm_base_listener.c ${GS}os/WAYLAND/registry_listeners/xdg_wm_base_listener.h
${COMPILER} \
${I_WAYLAND} \
-o ${GBD}os/WAYLAND/registry_listeners/xdg_wm_base_listener.o \
-c ${CFLAGS} ${GS}os/WAYLAND/registry_listeners/xdg_wm_base_listener.c \
${GLOBAL_COMPILE_CONF}
${GBD}os/EGL/egl_context.o : ${GS}os/EGL/egl_context.c ${GS}os/EGL/egl_context.h
${COMPILER} \
${I_EGL} \
${I_WAYLAND} \
-o ${GBD}os/EGL/egl_context.o \
-c ${CFLAGS} ${GS}os/EGL/egl_context.c \
${GLOBAL_COMPILE_CONF}
${GBD}os/EGL/GLES_3_1_compatibility.o : ${GS}os/EGL/GLES_3_1_compatibility.c ${GS}os/EGL/GLES_3_1_compatibility.h
${COMPILER} \
${I_EGL} \
-o ${GBD}os/EGL/GLES_3_1_compatibility.o \
-c ${CFLAGS} ${GS}os/EGL/GLES_3_1_compatibility.c \
${GLOBAL_COMPILE_CONF}
${GBD}library/gui_component/gui_component.o : ${GS}library/gui_component/gui_component.c ${GS}library/gui_component/gui_component.h
${COMPILER} \
${I_WAYLAND} \
-o ${GBD}library/gui_component/gui_component.o \
-c ${CFLAGS} ${GS}library/gui_component/gui_component.c \
${GLOBAL_COMPILE_CONF}
${GBD}library/gui_component/gui_components_list.o : ${GS}library/gui_component/gui_components_list.c ${GS}library/gui_component/gui_components_list.h
${COMPILER} \
${I_WAYLAND} \
-o ${GBD}library/gui_component/gui_components_list.o \
-c ${CFLAGS} ${GS}library/gui_component/gui_components_list.c \
${GLOBAL_COMPILE_CONF}
${GBD}library/gui_component/listeners/xdg_surface_listener.o : ${GS}library/gui_component/listeners/xdg_surface_listener.c ${GS}library/gui_component/listeners/xdg_surface_listener.h
${COMPILER} \
${I_WAYLAND} \
-o ${GBD}library/gui_component/listeners/xdg_surface_listener.o \
-c ${CFLAGS} ${GS}library/gui_component/listeners/xdg_surface_listener.c \
${GLOBAL_COMPILE_CONF}
${GBD}library/window/window.o : ${GS}library/window/window.c ${GS}library/window/window.h
${COMPILER} \
${I_WAYLAND} \
${I_EGL} \
-o ${GBD}library/window/window.o \
-c ${CFLAGS} ${GS}library/window/window.c \
${GLOBAL_COMPILE_CONF}
${GBD}library/window/listeners/xdg_toplevel_listener.o : ${GS}library/window/listeners/xdg_toplevel_listener.c ${GS}library/window/listeners/xdg_toplevel_listener.h
${COMPILER} \
${I_WAYLAND} \
-o ${GBD}library/window/listeners/xdg_toplevel_listener.o \
-c ${CFLAGS} ${GS}library/window/listeners/xdg_toplevel_listener.c \
${GLOBAL_COMPILE_CONF}
# -I ./ è una porcata clamorosa
${GBD}library/application_context.o : ${GS}library/application_context.c ${GS}library/application_context.h
${COMPILER} \
${I_WAYLAND} \
${I_EGL} \
-o ${GBD}library/application_context.o \
-c ${CFLAGS} ${GS}library/application_context.c \
${GLOBAL_COMPILE_CONF}