Fixed many incompatible pointer warnings; add tcc specific debugging flags to makefile
This commit is contained in:
parent
0b64d0872b
commit
688d816bce
30
Makefile
30
Makefile
|
@ -11,6 +11,8 @@ PTYPE != uname -m
|
||||||
# DBG=0,1 --- build with debugging symbols and logging
|
# DBG=0,1 --- build with debugging symbols and logging
|
||||||
# ED=0,1 --- build with or without editor
|
# ED=0,1 --- build with or without editor
|
||||||
|
|
||||||
|
NAME = yugine
|
||||||
|
|
||||||
|
|
||||||
ifeq ($(DBG), 1)
|
ifeq ($(DBG), 1)
|
||||||
QFLAGS = -O0 -g -DDBG=1 -DED=1
|
QFLAGS = -O0 -g -DDBG=1 -DED=1
|
||||||
|
@ -25,8 +27,8 @@ ifeq ($(ED), 0)
|
||||||
INFO = ed
|
INFO = ed
|
||||||
endif
|
endif
|
||||||
|
|
||||||
BIN = bin/$(CC)/
|
BIN = bin/$(CC)/$(INFO)/
|
||||||
objprefix = $(BIN)obj/$(INFO)
|
objprefix = $(BIN)obj
|
||||||
|
|
||||||
define prefix
|
define prefix
|
||||||
echo $(1) | tr " " "\n" | sed 's/.*/$(2)&$(3)/'
|
echo $(1) | tr " " "\n" | sed 's/.*/$(2)&$(3)/'
|
||||||
|
@ -63,12 +65,10 @@ ifeq ($(OS), WIN32)
|
||||||
LINKER_FLAGS = $(QFLAGS)
|
LINKER_FLAGS = $(QFLAGS)
|
||||||
ELIBS = engine ucrt pthread yughc portaudio glfw3 opengl32 gdi32 ws2_32 ole32 winmm setupapi m
|
ELIBS = engine ucrt pthread yughc portaudio glfw3 opengl32 gdi32 ws2_32 ole32 winmm setupapi m
|
||||||
CLIBS =
|
CLIBS =
|
||||||
EXT = .exe
|
|
||||||
else
|
else
|
||||||
LINKER_FLAGS = $(QFLAGS) -L/usr/local/lib
|
LINKER_FLAGS = $(QFLAGS) -L/usr/local/lib
|
||||||
ELIBS = engine pthread yughc portaudio asound glfw3 c m dl
|
ELIBS = engine pthread yughc portaudio asound glfw3 c m dl
|
||||||
CLIBS =
|
CLIBS =
|
||||||
EXT =
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ELIBS != $(call prefix, $(ELIBS), -l)
|
ELIBS != $(call prefix, $(ELIBS), -l)
|
||||||
|
@ -79,8 +79,6 @@ objects = $(eobjects)
|
||||||
DEPENDS = $(objects:.o=.d)
|
DEPENDS = $(objects:.o=.d)
|
||||||
-include $(DEPENDS)
|
-include $(DEPENDS)
|
||||||
|
|
||||||
yuginec = source/engine/yugine.c
|
|
||||||
|
|
||||||
ENGINE = $(BIN)libengine.a
|
ENGINE = $(BIN)libengine.a
|
||||||
INCLUDE = $(BIN)include
|
INCLUDE = $(BIN)include
|
||||||
|
|
||||||
|
@ -88,21 +86,21 @@ LINK = $(LIBPATH) $(LINKER_FLAGS) $(ELIBS)
|
||||||
|
|
||||||
MYTAG = $(VER)_$(PTYPE)_$(INFO)
|
MYTAG = $(VER)_$(PTYPE)_$(INFO)
|
||||||
|
|
||||||
DIST = yugine-$(MYTAG).tar.gz
|
DIST = $(NAME)-$(MYTAG).tar.gz
|
||||||
|
|
||||||
.PHONY: yugine
|
.PHONY: $(NAME)
|
||||||
|
|
||||||
yugine: $(BIN)yugine
|
$(NAME): $(BIN)$(NAME)
|
||||||
|
|
||||||
$(BIN)yugine: $(objprefix)/source/engine/yugine.o $(ENGINE)
|
$(BIN)$(NAME): $(objprefix)/source/engine/yugine.o $(ENGINE)
|
||||||
@echo Linking yugine
|
@echo Linking $(NAME)
|
||||||
$(CC) $< $(LINK) -o $(BIN)yugine
|
$(CC) $< $(LINK) -o $(BIN)$(NAME)
|
||||||
@echo Finished build
|
@echo Finished build
|
||||||
|
|
||||||
$(BIN)$(DIST): $(BIN)yugine
|
$(BIN)$(DIST): $(BIN)$(NAME)
|
||||||
@echo Creating distribution zip
|
@echo Creating distribution $(DIST)
|
||||||
@mkdir -p $(BIN)dist
|
@mkdir -p $(BIN)dist
|
||||||
@cp $(BIN)yugine $(BIN)dist
|
@cp $(BIN)$(NAME) $(BIN)dist
|
||||||
@cp -rf assets/fonts $(BIN)dist
|
@cp -rf assets/fonts $(BIN)dist
|
||||||
@cp -rf source/scripts $(BIN)dist
|
@cp -rf source/scripts $(BIN)dist
|
||||||
@cp -rf source/shaders $(BIN)dist
|
@cp -rf source/shaders $(BIN)dist
|
||||||
|
@ -113,7 +111,7 @@ $(BIN)$(DIST): $(BIN)yugine
|
||||||
dist: $(BIN)$(DIST)
|
dist: $(BIN)$(DIST)
|
||||||
|
|
||||||
install: $(BIN)$(DIST)
|
install: $(BIN)$(DIST)
|
||||||
@echo Unpacking distribution in $(DESTDIR)
|
@echo Unpacking $(DIST) in $(DESTDIR)
|
||||||
@cp $(BIN)$(DIST) $(DESTDIR)
|
@cp $(BIN)$(DIST) $(DESTDIR)
|
||||||
@tar xzf $(DESTDIR)/$(DIST) -C $(DESTDIR)
|
@tar xzf $(DESTDIR)/$(DIST) -C $(DESTDIR)
|
||||||
@rm $(DESTDIR)/$(DIST)
|
@rm $(DESTDIR)/$(DIST)
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
#define MAXPATH 256 /* 255 chars + null */
|
#define MAXPATH 256 /* 255 chars + null */
|
||||||
#define MAXNAME 50
|
#define MAXNAME 50
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define SCREEN_WIDTH 1280
|
#define SCREEN_WIDTH 1280
|
||||||
#define SCREEN_HEIGHT 720
|
#define SCREEN_HEIGHT 720
|
||||||
#define PI 3.14159265358979323846264338327950288f
|
#define PI 3.14159265358979323846264338327950288f
|
||||||
|
|
|
@ -583,17 +583,6 @@ void editor_project_gui() {
|
||||||
|
|
||||||
NK_MENU_END()
|
NK_MENU_END()
|
||||||
|
|
||||||
NK_MENU_START(debug)
|
|
||||||
|
|
||||||
if (nk_tree_push(ctx, NK_TREE_NODE, "Debug Draws", NK_MINIMIZED)) {
|
|
||||||
nuke_checkbox("Gizmos", &renderGizmos);
|
|
||||||
nuke_checkbox("Grid", &showGrid);
|
|
||||||
nuke_checkbox("Physics", &debugDrawPhysics);
|
|
||||||
nk_tree_pop(ctx);
|
|
||||||
}
|
|
||||||
|
|
||||||
NK_MENU_END()
|
|
||||||
|
|
||||||
NK_MENU_START(hierarchy)
|
NK_MENU_START(hierarchy)
|
||||||
nk_layout_row_dynamic(ctx, 25, 1);
|
nk_layout_row_dynamic(ctx, 25, 1);
|
||||||
|
|
||||||
|
@ -625,14 +614,12 @@ void editor_project_gui() {
|
||||||
nk_layout_row_dynamic(ctx, 25, 1);
|
nk_layout_row_dynamic(ctx, 25, 1);
|
||||||
|
|
||||||
vec_walk(prefabs, editor_prefab_btn);
|
vec_walk(prefabs, editor_prefab_btn);
|
||||||
NK_FORCE_END()
|
NK_FORCE_END()
|
||||||
|
|
||||||
NK_MENU_START(assets)
|
NK_MENU_START(assets)
|
||||||
nuke_nel(1);
|
nuke_nel(1);
|
||||||
editor.asset_srch = nk_edit_string_zero_terminated(ctx, NK_EDIT_SIMPLE, asset_search_buffer, 100, nk_filter_ascii);
|
editor.asset_srch = nk_edit_string_zero_terminated(ctx, NK_EDIT_SIMPLE, asset_search_buffer, 100, nk_filter_ascii);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (nk_button_label(ctx, "Reload all files"))
|
if (nk_button_label(ctx, "Reload all files"))
|
||||||
get_all_files();
|
get_all_files();
|
||||||
|
|
||||||
|
@ -641,9 +628,9 @@ void editor_project_gui() {
|
||||||
if (!assets[i].value->searched)
|
if (!assets[i].value->searched)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (nk_button_label(ctx, assets[i].key)) {
|
if (nk_button_label(ctx, assets[i].key))
|
||||||
editor_selectasset_str(assets[i].key);
|
editor_selectasset_str(assets[i].key);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
NK_MENU_END()
|
NK_MENU_END()
|
||||||
|
@ -651,7 +638,15 @@ void editor_project_gui() {
|
||||||
if (selected_asset)
|
if (selected_asset)
|
||||||
editor_asset_gui(selected_asset);
|
editor_asset_gui(selected_asset);
|
||||||
|
|
||||||
|
|
||||||
NK_MENU_START(debug)
|
NK_MENU_START(debug)
|
||||||
|
nuke_nel(1);
|
||||||
|
if (nk_tree_push(ctx, NK_TREE_NODE, "Debug Draws", NK_MINIMIZED)) {
|
||||||
|
nuke_checkbox("Gizmos", &renderGizmos);
|
||||||
|
nuke_checkbox("Grid", &showGrid);
|
||||||
|
nuke_checkbox("Physics", &debugDrawPhysics);
|
||||||
|
nk_tree_pop(ctx);
|
||||||
|
}
|
||||||
|
|
||||||
if (nk_button_label(ctx, "Reload Shaders")) {
|
if (nk_button_label(ctx, "Reload Shaders")) {
|
||||||
shader_compile_all();
|
shader_compile_all();
|
||||||
|
@ -675,7 +670,7 @@ void editor_project_gui() {
|
||||||
nk_color_pick(ctx, &smgrd, NK_RGBA);
|
nk_color_pick(ctx, &smgrd, NK_RGBA);
|
||||||
nk_color_pick(ctx, &lgrd, NK_RGBA);
|
nk_color_pick(ctx, &lgrd, NK_RGBA);
|
||||||
|
|
||||||
NK_MENU_END()
|
NK_MENU_END()
|
||||||
|
|
||||||
startobjectgui:
|
startobjectgui:
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue