In process of migrating to ANSI C.
This commit is contained in:
@@ -12,18 +12,19 @@ else
|
||||
endif
|
||||
endif
|
||||
|
||||
CC = clang++
|
||||
CC = clang
|
||||
|
||||
UFLAGS =
|
||||
FLAGS = -Wall -Wextra -ggdb -fno-caret-diagnostics -fno-show-column -Wno-missing-field-initializers -Wno-unused-function -Wno-unused-parameter -Wno-unused-variable -Wno-unused-but-set-variable
|
||||
#-std=c99 -pedantic
|
||||
FLAGS = -ansi -D_POSIX_C_SOURCE=200809L -pedantic -pedantic-errors -Wall -Wextra -fno-caret-diagnostics -fno-show-column -Wno-missing-field-initializers -Wno-unused-function -Wno-unused-parameter -Wno-unused-variable -Wno-unused-but-set-variable
|
||||
# -pedantic-errors
|
||||
|
||||
ifeq ($(DETECTED_OS),macos)
|
||||
UFLAGS = -gldb
|
||||
INCLUDE = -I./sdl/include/
|
||||
LIBS = ./sdl/lib/arm-macos/libSDL2.a -lm
|
||||
FRAMEWORKS = -framework Cocoa -framework IOKit -framework CoreAudio -framework AudioToolbox -framework ForceFeedback -framework Carbon -framework GameController -framework Metal -framework QuartzCore -framework CoreHaptics
|
||||
|
||||
else ifeq ($(DETECTED_OS),linux)
|
||||
UFLAGS = -ggdb
|
||||
INCLUDE = -I./sdl/include/
|
||||
LIBS = ./sdl/lib/x86_64-linux/libSDL2.a -lm -lX11
|
||||
FRAMEWORKS =
|
||||
@@ -41,11 +42,11 @@ EXE=handmadehero
|
||||
|
||||
default: libhandmade $(EXE)
|
||||
|
||||
libhandmade: handmade.cpp
|
||||
libhandmade: handmade.c
|
||||
@ $(CC) $(FLAGS) $(UFLAGS) -fPIC -shared $(INCLUDE) $^ $(LIBS) $(FRAMEWORKS) -o libhandmade.so
|
||||
|
||||
$(EXE): sdl_handmade.cpp libhandmade
|
||||
@ $(CC) $(FLAGS) $(UFLAGS) $(INCLUDE) sdl_handmade.cpp $(LIBS) $(FRAMEWORKS) -o $@
|
||||
$(EXE): sdl_handmade.c libhandmade
|
||||
@ $(CC) $(FLAGS) $(UFLAGS) $(INCLUDE) sdl_handmade.c $(LIBS) $(FRAMEWORKS) -o $@
|
||||
|
||||
run:
|
||||
./$(EXE)
|
||||
|
||||
Reference in New Issue
Block a user