mirror of
https://github.com/minetest/irrlicht.git
synced 2025-07-17 15:30:29 +02:00
bin
doc
examples
01.HelloWorld
02.Quake3Map
03.CustomSceneNode
CustomSceneNode.xcodeproj
CustomSceneNode.cbp
CustomSceneNode.vcproj
CustomSceneNode_vc10.vcxproj
CustomSceneNode_vc11.vcxproj
CustomSceneNode_vc12.vcxproj
CustomSceneNode_vc14.vcxproj
CustomSceneNode_vc16.vcxproj
Makefile
main.cpp
tutorial.html
04.Movement
05.UserInterface
06.2DGraphics
07.Collision
08.SpecialFX
09.Meshviewer
10.Shaders
11.PerPixelLighting
12.TerrainRendering
13.RenderToTexture
14.Win32Window
15.LoadIrrFile
16.Quake3MapShader
17.HelloWorld_Mobile
18.SplitScreen
19.MouseAndJoystick
20.ManagedLights
21.Quake3Explorer
22.MaterialViewer
23.SMeshHandling
24.CursorControl
25.XmlHandling
26.OcclusionQuery
27.PostProcessing
28.CubeMapping
29.HardwareSkinning
30.Profiling
BuildAllExamples.xcworkspace
Demo
BuildAllExamples.workspace
BuildAllExamples_vc10.sln
BuildAllExamples_vc11.sln
BuildAllExamples_vc12.sln
BuildAllExamples_vc14.sln
BuildAllExamples_vc16.sln
Makefile
buildAllExamples.sh
whereAreTheBinaries.txt
include
lib
media
scripts
source
tests
tools
changes.txt
readme.txt
None uses X11 directly, this is only needed in the Library itself. Also this was even added on all platforms while many don't even have X11. Thanks @Isomorphix noticing something off about that once (a long time ago...): https://irrlicht.sourceforge.io/forum/viewtopic.php?f=1&t=49033 git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6294 dfc29bdd-3216-0410-991c-e03cc46cb475
57 lines
1.9 KiB
Makefile
57 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 := 03.CustomSceneNode
|
|
# 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 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
|