2022-04-29 04:40:57 +00:00
|
|
|
|
2024-01-21 19:18:12 +00:00
|
|
|
# GLEW Setup:
|
|
|
|
# Download the latest GLEW source release from https://github.com/nigels-com/glew/releases/latest
|
|
|
|
# Only copy glew.c in src/ to internal/c/parts/core/glew
|
|
|
|
# Copy the include directory to internal/c/parts/core/glew
|
|
|
|
# Compile the source using -DGLEW_STATIC
|
|
|
|
|
|
|
|
FREEGLUT_SRCS := \
|
|
|
|
$(wildcard $(PATH_INTERNAL_C)/parts/core/src/*.c) \
|
|
|
|
$(wildcard $(PATH_INTERNAL_C)/parts/core/glew/*.c)
|
|
|
|
|
|
|
|
FREEGLUT_INCLUDE := -I$(PATH_INTERNAL_C)/parts/core/src/ -I$(PATH_INTERNAL_C)/parts/core/glew/include/
|
|
|
|
|
2022-04-29 04:40:57 +00:00
|
|
|
FREEGLUT_OBJS := $(FREEGLUT_SRCS:.c=.o)
|
|
|
|
|
|
|
|
FREEGLUT_LIB := $(PATH_INTERNAL_C)/parts/core/src.a
|
|
|
|
|
2024-01-21 19:18:12 +00:00
|
|
|
$(PATH_INTERNAL_C)/parts/core/glew/%.o: $(PATH_INTERNAL_C)/parts/core/glew/%.c
|
|
|
|
$(CC) -O3 $(CFLAGS) $(FREEGLUT_INCLUDE) -DGLEW_STATIC -Wall $< -c -o $@
|
|
|
|
|
2022-04-29 04:40:57 +00:00
|
|
|
$(PATH_INTERNAL_C)/parts/core/src/%.o: $(PATH_INTERNAL_C)/parts/core/src/%.c
|
2024-01-21 19:18:12 +00:00
|
|
|
$(CC) -O3 $(CFLAGS) $(FREEGLUT_INCLUDE) -Wall $< -c -o $@
|
2022-04-29 04:40:57 +00:00
|
|
|
|
|
|
|
$(FREEGLUT_LIB): $(FREEGLUT_OBJS)
|
|
|
|
$(AR) rcs $@ $(FREEGLUT_OBJS)
|
|
|
|
|
|
|
|
QB_CORE_LIB := $(FREEGLUT_LIB)
|
|
|
|
|
2024-01-21 19:18:12 +00:00
|
|
|
CXXFLAGS += $(FREEGLUT_INCLUDE)
|
2022-11-24 09:50:48 +00:00
|
|
|
|
2022-04-29 04:40:57 +00:00
|
|
|
CLEAN_LIST += $(FREEGLUT_LIB) $(FREEGLUT_OBJS)
|