1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-02 03:50:36 +00:00

Avoid unusual long compile time for glew.c using -O3 on macOS

This commit is contained in:
a740g 2024-01-22 11:10:23 +05:30
parent cb25713c99
commit 68413c0fc3
2 changed files with 8 additions and 6 deletions

View file

@ -327,9 +327,11 @@ ifneq ($(filter y,$(DEP_HTTP)),)
endif
ifneq ($(OS),osx)
EXE_LIBS += $(QB_CORE_LIB)
EXE_LIBS += $(QB_CORE_LIB) $(GLEW_OBJS)
LICENSE_IN_USE += freeglut
else
EXE_LIBS += $(GLEW_OBJS)
endif
ifeq ($(OS),win)

View file

@ -12,18 +12,18 @@
# Copy all .c files from the src directory into internal/c/parts/core/freeglut (after making QB64-PE specific changes)
# Copy the include directory to internal/c/parts/core/freeglut
FREEGLUT_SRCS := \
$(wildcard $(PATH_INTERNAL_C)/parts/core/freeglut/*.c) \
$(wildcard $(PATH_INTERNAL_C)/parts/core/glew/*.c)
FREEGLUT_SRCS := $(wildcard $(PATH_INTERNAL_C)/parts/core/freeglut/*.c)
GLEW_SRCS := $(PATH_INTERNAL_C)/parts/core/glew/glew.c
FREEGLUT_INCLUDE := -I$(PATH_INTERNAL_C)/parts/core/freeglut/include -I$(PATH_INTERNAL_C)/parts/core/glew/include
FREEGLUT_OBJS := $(FREEGLUT_SRCS:.c=.o)
GLEW_OBJS := $(GLEW_SRCS:.c=.o)
FREEGLUT_LIB := $(PATH_INTERNAL_C)/parts/core/freeglut.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 $@
$(CC) -O1 $(CFLAGS) $(FREEGLUT_INCLUDE) -DGLEW_STATIC -Wall $< -c -o $@
$(PATH_INTERNAL_C)/parts/core/freeglut/%.o: $(PATH_INTERNAL_C)/parts/core/freeglut/%.c
$(CC) -O3 $(CFLAGS) $(FREEGLUT_INCLUDE) -DFREEGLUT_STATIC -Wall $< -c -o $@
@ -35,4 +35,4 @@ QB_CORE_LIB := $(FREEGLUT_LIB)
CXXFLAGS += $(FREEGLUT_INCLUDE)
CLEAN_LIST += $(FREEGLUT_LIB) $(FREEGLUT_OBJS)
CLEAN_LIST += $(FREEGLUT_LIB) $(FREEGLUT_OBJS) $(GLEW_OBJS)