1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-09-09 21:00:17 +00:00
QB64-PE/internal/c/parts/core/build.mk

32 lines
1 KiB
Makefile
Raw Normal View History

2022-04-29 04:40:57 +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
$(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
$(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)
CXXFLAGS += $(FREEGLUT_INCLUDE)
2022-04-29 04:40:57 +00:00
CLEAN_LIST += $(FREEGLUT_LIB) $(FREEGLUT_OBJS)