976550ef [nostalgia/sample_project] Add missing type descriptors 1fb0a866 [nostalgia/core] Fix CompactPalette TypeName and TypeVersion eb46aeeb [nfde] Fix compiler warnings on Gtk build 9244b735 [nostalgia] Fix non-Linux non-Apple systems not to build GLFW for Wayland 3fba36b4 [nfde] Make only option BUILD_SHARED_LIBS if not already set 6ddb6b42 Merge commit '5461f6700dac79e9e71e3966f8a1270706c385ba' 5461f670 Squashed 'deps/nfde/' changes from 28ade5a5c..5786fabce 1ecc7aa7 Merge commit '26c8cc348eacea01237cd64e1a68d0df8141e848' 26c8cc34 Squashed 'deps/glfw/' changes from 7d5a16ce7..7b6aead9f fc25c12d Merge commit 'ae51a422787bc3b720ff1748c0219c8f33363427' ae51a422 Squashed 'deps/imgui/' changes from f33737806..2db79d086 6c71e1e2 [nostalgia/core/studio,studio] Give TileSheetEditor Ctrl-A and Ctrl-G for selection 2ede01e7 [nostalgia/core/studio] Fix build deacd4ab [nostalgia/core/studio] Fix PaletteEditor add/remove color commands git-subtree-dir: deps/nostalgia git-subtree-split: 976550ef6fa269cf1e367e880f148b0ad7b1b163
		
			
				
	
	
		
			80 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Cross Platform Makefile
 | |
| # Compatible with MSYS2/MINGW, Ubuntu 14.04.1 and Mac OS X
 | |
| #
 | |
| # You will need SDL2 (http://www.libsdl.org):
 | |
| # Linux:
 | |
| #   apt-get install libsdl2-dev
 | |
| # Mac OS X:
 | |
| #   brew install sdl2
 | |
| # MSYS2:
 | |
| #   pacman -S mingw-w64-i686-SDL2
 | |
| #
 | |
| 
 | |
| #CXX = g++
 | |
| #CXX = clang++
 | |
| 
 | |
| EXE = example_sdl2_sdlrenderer2
 | |
| IMGUI_DIR = ../..
 | |
| SOURCES = main.cpp
 | |
| SOURCES += $(IMGUI_DIR)/imgui.cpp $(IMGUI_DIR)/imgui_demo.cpp $(IMGUI_DIR)/imgui_draw.cpp $(IMGUI_DIR)/imgui_tables.cpp $(IMGUI_DIR)/imgui_widgets.cpp
 | |
| SOURCES += $(IMGUI_DIR)/backends/imgui_impl_sdl2.cpp $(IMGUI_DIR)/backends/imgui_impl_sdlrenderer2.cpp
 | |
| OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 | |
| UNAME_S := $(shell uname -s)
 | |
| 
 | |
| CXXFLAGS = -std=c++11 -I$(IMGUI_DIR) -I$(IMGUI_DIR)/backends
 | |
| CXXFLAGS += -g -Wall -Wformat
 | |
| LIBS =
 | |
| 
 | |
| ##---------------------------------------------------------------------
 | |
| ## BUILD FLAGS PER PLATFORM
 | |
| ##---------------------------------------------------------------------
 | |
| 
 | |
| ifeq ($(UNAME_S), Linux) #LINUX
 | |
| 	ECHO_MESSAGE = "Linux"
 | |
| 	LIBS += -lGL -ldl `sdl2-config --libs`
 | |
| 
 | |
| 	CXXFLAGS += `sdl2-config --cflags`
 | |
| 	CFLAGS = $(CXXFLAGS)
 | |
| endif
 | |
| 
 | |
| ifeq ($(UNAME_S), Darwin) #APPLE
 | |
| 	ECHO_MESSAGE = "Mac OS X"
 | |
| 	LIBS += -framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo `sdl2-config --libs`
 | |
| 	LIBS += -L/usr/local/lib -L/opt/local/lib
 | |
| 
 | |
| 	CXXFLAGS += `sdl2-config --cflags`
 | |
| 	CXXFLAGS += -I/usr/local/include -I/opt/local/include
 | |
| 	CFLAGS = $(CXXFLAGS)
 | |
| endif
 | |
| 
 | |
| ifeq ($(OS), Windows_NT)
 | |
| 	ECHO_MESSAGE = "MinGW"
 | |
| 	LIBS += -lgdi32 -lopengl32 -limm32 `pkg-config --static --libs sdl2`
 | |
| 
 | |
| 	CXXFLAGS += `pkg-config --cflags sdl2`
 | |
| 	CFLAGS = $(CXXFLAGS)
 | |
| endif
 | |
| 
 | |
| ##---------------------------------------------------------------------
 | |
| ## BUILD RULES
 | |
| ##---------------------------------------------------------------------
 | |
| 
 | |
| %.o:%.cpp
 | |
| 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 | |
| 
 | |
| %.o:$(IMGUI_DIR)/%.cpp
 | |
| 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 | |
| 
 | |
| %.o:$(IMGUI_DIR)/backends/%.cpp
 | |
| 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 | |
| 
 | |
| all: $(EXE)
 | |
| 	@echo Build complete for $(ECHO_MESSAGE)
 | |
| 
 | |
| $(EXE): $(OBJS)
 | |
| 	$(CXX) -o $@ $^ $(CXXFLAGS) $(LIBS)
 | |
| 
 | |
| clean:
 | |
| 	rm -f $(EXE) $(OBJS)
 |