1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-04 04:50:22 +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 endif
ifneq ($(OS),osx) ifneq ($(OS),osx)
EXE_LIBS += $(QB_CORE_LIB) EXE_LIBS += $(QB_CORE_LIB) $(GLEW_OBJS)
LICENSE_IN_USE += freeglut LICENSE_IN_USE += freeglut
else
EXE_LIBS += $(GLEW_OBJS)
endif endif
ifeq ($(OS),win) 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 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 # Copy the include directory to internal/c/parts/core/freeglut
FREEGLUT_SRCS := \ FREEGLUT_SRCS := $(wildcard $(PATH_INTERNAL_C)/parts/core/freeglut/*.c)
$(wildcard $(PATH_INTERNAL_C)/parts/core/freeglut/*.c) \ GLEW_SRCS := $(PATH_INTERNAL_C)/parts/core/glew/glew.c
$(wildcard $(PATH_INTERNAL_C)/parts/core/glew/*.c)
FREEGLUT_INCLUDE := -I$(PATH_INTERNAL_C)/parts/core/freeglut/include -I$(PATH_INTERNAL_C)/parts/core/glew/include FREEGLUT_INCLUDE := -I$(PATH_INTERNAL_C)/parts/core/freeglut/include -I$(PATH_INTERNAL_C)/parts/core/glew/include
FREEGLUT_OBJS := $(FREEGLUT_SRCS:.c=.o) FREEGLUT_OBJS := $(FREEGLUT_SRCS:.c=.o)
GLEW_OBJS := $(GLEW_SRCS:.c=.o)
FREEGLUT_LIB := $(PATH_INTERNAL_C)/parts/core/freeglut.a FREEGLUT_LIB := $(PATH_INTERNAL_C)/parts/core/freeglut.a
$(PATH_INTERNAL_C)/parts/core/glew/%.o: $(PATH_INTERNAL_C)/parts/core/glew/%.c $(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 $(PATH_INTERNAL_C)/parts/core/freeglut/%.o: $(PATH_INTERNAL_C)/parts/core/freeglut/%.c
$(CC) -O3 $(CFLAGS) $(FREEGLUT_INCLUDE) -DFREEGLUT_STATIC -Wall $< -c -o $@ $(CC) -O3 $(CFLAGS) $(FREEGLUT_INCLUDE) -DFREEGLUT_STATIC -Wall $< -c -o $@
@ -35,4 +35,4 @@ QB_CORE_LIB := $(FREEGLUT_LIB)
CXXFLAGS += $(FREEGLUT_INCLUDE) CXXFLAGS += $(FREEGLUT_INCLUDE)
CLEAN_LIST += $(FREEGLUT_LIB) $(FREEGLUT_OBJS) CLEAN_LIST += $(FREEGLUT_LIB) $(FREEGLUT_OBJS) $(GLEW_OBJS)