mirror of
https://github.com/minetest/irrlicht.git
synced 2024-12-30 20:50:26 +01:00
1803413b49
Also no longer restricting mouse position to 0-windowsize (restriction for other devices got removed earlier) And adding some commented out lines to Makesfile for easier testing of SDL. We probably should use some parameter which can be passed to Makefiles for that in the future. Note: This does not fix all cursor troubles for SDL - it still does not support relative rectangle Bit arguably how to handle setting/getting mouse position for SDL, for example it still doesn't support a reference rectangle. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6424 dfc29bdd-3216-0410-991c-e03cc46cb475
58 lines
1.9 KiB
Makefile
58 lines
1.9 KiB
Makefile
# Makefile for Irrlicht Examples
|
|
# It's usually sufficient to change just the target name and source file list
|
|
# and be sure that CXX is set to a valid compiler
|
|
|
|
# Name of the executable created (.exe will be added automatically if necessary)
|
|
Target := 09.Meshviewer
|
|
# List of source files, separated by spaces
|
|
Sources := main.cpp
|
|
# Path to Irrlicht directory, should contain include/ and lib/
|
|
IrrlichtHome := ../..
|
|
# Path for the executable. Note that Irrlicht.dll should usually also be there for win32 systems
|
|
BinPath = ../../bin/$(SYSTEM)
|
|
|
|
# general compiler settings (might need to be set when compiling the lib, too)
|
|
CPPFLAGS += -I$(IrrlichtHome)/include
|
|
ifndef NDEBUG
|
|
CXXFLAGS += -g -Wall
|
|
else
|
|
CXXFLAGS += -O3
|
|
endif
|
|
|
|
#default target is Linux
|
|
all: all_linux
|
|
|
|
# target specific settings
|
|
all_linux all_win32 static_win32: LDFLAGS += -L$(IrrlichtHome)/lib/$(SYSTEM) -lIrrlicht
|
|
all_linux: LDFLAGS += -L/usr/X11R6/lib$(LIBSELECT) -lGL -lXxf86vm -lXext -lX11 -lXcursor
|
|
#all_linux: LDFLAGS += `sdl-config --libs`
|
|
all_linux clean_linux: SYSTEM=Linux
|
|
all_win32 clean_win32 static_win32: SYSTEM=Win32-gcc
|
|
all_win32 clean_win32 static_win32: SUF=.exe
|
|
static_win32: CPPFLAGS += -D_IRR_STATIC_LIB_
|
|
all_win32: LDFLAGS += -lopengl32 -lm
|
|
static_win32: LDFLAGS += -lgdi32 -lwinspool -lcomdlg32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -lopengl32
|
|
# name of the binary - only valid for targets which set SYSTEM
|
|
DESTPATH = $(BinPath)/$(Target)$(SUF)
|
|
|
|
all_linux all_win32 static_win32:
|
|
$(warning Building...)
|
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(Sources) -o $(DESTPATH) $(LDFLAGS)
|
|
|
|
clean: clean_linux clean_win32
|
|
$(warning Cleaning...)
|
|
|
|
clean_linux clean_win32:
|
|
@$(RM) $(DESTPATH)
|
|
|
|
.PHONY: all all_win32 static_win32 clean clean_linux clean_win32
|
|
|
|
#multilib handling
|
|
ifeq ($(HOSTTYPE), x86_64)
|
|
LIBSELECT=64
|
|
endif
|
|
#solaris real-time features
|
|
ifeq ($(HOSTTYPE), sun4)
|
|
LDFLAGS += -lrt
|
|
endif
|