⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.hk_constraints

📁 hl2 source code. Do not use it illegal.
💻 HK_CONSTRAINTS
字号:
#
# HK_Constraints library for HL
#
# June 2003, alfred@valvesoftware.com
#

HK_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint
HK_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints

HK_HAVOK_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok
IVP_PHYSICS_SRC_DIR=$(SOURCE_DIR)/ivp/ivp_physics
IVP_UTILITY_SRC_DIR=$(SOURCE_DIR)/ivp/ivp_utility
IVP_CONTROLLER_SRC_DIR=$(SOURCE_DIR)/ivp/ivp_controller

HK_BALL_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/ball_socket
HK_BALL_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/ball_socket

HK_LIMITED_BALL_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/limited_ball_socket
HK_LIMITED_BALL_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/limited_ball_socket

HK_RAGDOLL_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/ragdoll
HK_RAGDOLL_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/ragdoll

HK_HINGE_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/hinge
HK_HINGE_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/hinge

HK_BREAKABLE_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/breakable_constraint
HK_BREAKABLE_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/breakable_constraint

HK_FIXED_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/fixed
HK_FIXED_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/fixed

HK_PRISMATIC_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/prismatic
HK_PRISMATIC_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/prismatic

HK_PULLEY_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/pulley
HK_PULLEY_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/pulley

HK_STIFF_SPRING_SRC_DIR=$(SOURCE_DIR)/ivp/havana/havok/hk_physics/constraint/stiff_spring
HK_STIFF_SPRING_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/stiff_spring

IVP_CONSTRAINTS_SRC_DIR=$(SOURCE_DIR)/ivp/ivp_physics/hk_physics/constraint/local_constraint_system
IVP_CONSTRAINTS_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/ivp_constraints

IVP_CORE_SRC_DIR=$(SOURCE_DIR)/ivp/ivp_physics/hk_physics/core
IVP_CORE_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/ivp_core

IVP_EFFECTOR_SRC_DIR=$(SOURCE_DIR)/ivp/ivp_physics/hk_physics/effector
IVP_EFFECTOR_OBJ_DIR=$(BUILD_OBJ_DIR)/ivp/constraints/ivp_effector

CFLAGS=$(BASE_CFLAGS) $(ARCH_CFLAGS) -D_LIB -DLINUX -DHAVANA_CONSTRAINTS -DIVP_VERSION_SDK
#CFLAGS+= -g -ggdb

INCLUDEDIRS=-I$(IVP_CONTROLLER_SRC_DIR) -I$(IVP_PHYSICS_SRC_DIR) -I$(HK_SRC_DIR) \
	-I$(HK_BALL_SRC_DIR) -I$(HK_LIMITED_BALL_SRC_DIR) \
	-I$(HK_RAGDOLL_SRC_DIR) -I$(HK_HINGE_SRC_DIR) \
	-I$(HK_BREAKABLE_SRC_DIR) -I$(HK_FIXED_SRC_DIR) \
	-I$(HK_PRISMATIC_SRC_DIR) -I$(HK_PULLEY_SRC_DIR) \
	-I$(HK_STIFF_SPRING_SRC_DIR) -I$(IVP_CONSTRAINTS_SRC_DIR) \
	-I$(IVP_CORE_SRC_DIR) -I$(IVP_EFFECTOR_SRC_DIR) \
	-I$(HK_HAVOK_SRC_DIR) -I$(IVP_UTILITY_SRC_DIR) 

IVP_INCLUDEDIRS=-I$(IVP_CONSTRAINTS_SRC_DIR) -I$(IVP_CORE_SRC_DIR) \
	-I$(IVP_EFFECTOR_SRC_DIR) -I$(IVP_PHYSICS_SRC_DIR) \
	-I$(IVP_UTILITY_SRC_DIR) -I$(IVP_CONTROLLER_SRC_DIR) \
	-I$(HK_BALL_SRC_DIR) -I$(HK_LIMITED_BALL_SRC_DIR) \
	-I$(HK_RAGDOLL_SRC_DIR) -I$(HK_HINGE_SRC_DIR) \
	-I$(HK_BREAKABLE_SRC_DIR) -I$(HK_FIXED_SRC_DIR) \
	-I$(HK_PRISMATIC_SRC_DIR) -I$(HK_PULLEY_SRC_DIR) \
	-I$(HK_STIFF_SPRING_SRC_DIR) -I$(HK_HAVOK_SRC_DIR) 

DO_CC=$(CPLUS) $(INCLUDEDIRS) -w $(CFLAGS) -o $@ -c $<
DO_IVP_CONSTRAINTS_CC=$(CPLUS) $(IVP_INCLUDEDIRS) -w $(CFLAGS) -o $@ -c $<

#####################################################################

HK_SRC = \
	$(HK_OBJ_DIR)/constraint.o
	
HK_BALL = \
	$(HK_BALL_OBJ_DIR)/ball_socket_constraint.o

HK_HINGE = \
	$(HK_HINGE_OBJ_DIR)/hinge_bp_builder.o \
	$(HK_HINGE_OBJ_DIR)/hinge_constraint.o

HK_LIMITED_BALL = \
	$(HK_LIMITED_BALL_OBJ_DIR)/limited_ball_socket_constraint.o

HK_RAGDOLL = \
	$(HK_RAGDOLL_OBJ_DIR)/ragdoll_constraint.o \
	$(HK_RAGDOLL_OBJ_DIR)/ragdoll_constraint_bp_builder.o

HK_FIXED = \
	$(HK_FIXED_OBJ_DIR)/fixed_constraint.o

HK_PRISMATIC = \
	$(HK_PRISMATIC_OBJ_DIR)/prismatic_constraint.o

HK_PULLEY = \
	$(HK_PULLEY_OBJ_DIR)/pulley_constraint.o

HK_STIFF_SPRING = \
	$(HK_STIFF_SPRING_OBJ_DIR)/stiff_spring_constraint.o

HK_BREAKABLE = \
	$(HK_BREAKABLE_OBJ_DIR)/breakable_constraint.o

IVP_CORE = \
	$(IVP_CORE_OBJ_DIR)/rigid_body_core.o

IVP_EFFECTOR = \
	$(IVP_EFFECTOR_OBJ_DIR)/rigid_body_binary_effector.o

IVP_CONSTRAINTS = \
	$(IVP_CONSTRAINTS_OBJ_DIR)/local_constraint_system.o

all: dirs hk_constraints_$(ARCH).$(LIBEXT)

dirs:
	-mkdir $(BUILD_OBJ_DIR)
	-mkdir -p $(HK_OBJ_DIR)
	-mkdir $(HK_PULLEY_OBJ_DIR)
	-mkdir $(HK_RAGDOLL_OBJ_DIR)
	-mkdir $(IVP_CORE_OBJ_DIR)
	-mkdir $(HK_STIFF_SPRING_OBJ_DIR)
	-mkdir $(HK_BALL_OBJ_DIR)
	-mkdir $(HK_STIFF_SPRING_OBJ_DIR)
	-mkdir $(HK_HINGE_OBJ_DIR)
	-mkdir $(HK_LIMITED_BALL_OBJ_DIR)
	-mkdir $(HK_BREAKABLE_OBJ_DIR)
	-mkdir $(HK_FIXED_OBJ_DIR)
	-mkdir $(HK_PRISMATIC_OBJ_DIR)
	-mkdir $(HK_PULLEY_OBJ_DIR)
	-mkdir $(IVP_CONSTRAINTS_OBJ_DIR)
	-mkdir $(IVP_EFFECTOR_OBJ_DIR)

hk_constraints_$(ARCH).$(LIBEXT): $(HK_SRC) $(HK_BALL) $(HK_HINGE) $(HK_LIMITED_BALL) $(HK_RAGDOLL) $(HK_FIXED) $(HK_PRISMATIC) $(HK_PULLEY) $(HK_STIFF_SPRING) $(HK_BREAKABLE) $(IVP_CORE) $(IVP_EFFECTOR) $(IVP_CONSTRAINTS)
	$(ARCMD) $@ $(ARLDFLAGS) $(HK_SRC) $(HK_BALL) $(HK_HINGE) $(HK_LIMITED_BALL) $(HK_RAGDOLL) $(HK_FIXED) $(HK_PRISMATIC) $(HK_PULLEY) $(HK_STIFF_SPRING) $(HK_BREAKABLE) $(IVP_CORE) $(IVP_EFFECTOR) $(IVP_CONSTRAINTS)

$(HK_OBJ_DIR)/%.o: $(HK_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_BALL_OBJ_DIR)/%.o: $(HK_BALL_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_LIMITED_BALL_OBJ_DIR)/%.o: $(HK_LIMITED_BALL_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_RAGDOLL_OBJ_DIR)/%.o: $(HK_RAGDOLL_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_HINGE_OBJ_DIR)/%.o: $(HK_HINGE_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_BREAKABLE_OBJ_DIR)/%.o: $(HK_BREAKABLE_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_FIXED_OBJ_DIR)/%.o: $(HK_FIXED_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_PRISMATIC_OBJ_DIR)/%.o: $(HK_PRISMATIC_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_PULLEY_OBJ_DIR)/%.o: $(HK_PULLEY_SRC_DIR)/%.cpp
	$(DO_CC)

$(HK_STIFF_SPRING_OBJ_DIR)/%.o: $(HK_STIFF_SPRING_SRC_DIR)/%.cpp
	$(DO_CC)

$(IVP_CONSTRAINTS_OBJ_DIR)/%.o: $(IVP_CONSTRAINTS_SRC_DIR)/%.cpp
	$(DO_IVP_CONSTRAINTS_CC)

$(IVP_CORE_OBJ_DIR)/%.o: $(IVP_CORE_SRC_DIR)/%.cpp
	$(DO_CC)

$(IVP_EFFECTOR_OBJ_DIR)/%.o: $(IVP_EFFECTOR_SRC_DIR)/%.cpp
	$(DO_CC)

clean:
	-rm -rf $(HK_OBJ_DIR)
	-rm -f hk_constraints_$(ARCH).$(LIBEXT)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -