2022-04-29 04:40:57 +00:00
|
|
|
|
|
|
|
ifeq ($(OS),lnx)
|
2022-06-08 00:46:43 +00:00
|
|
|
GAMEPAD_SRCS := Gamepad_linux.c Gamepad_private.c
|
2022-04-29 04:40:57 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),win)
|
2023-09-25 21:01:54 +00:00
|
|
|
GAMEPAD_SRCS := Gamepad_windows_mm.c Gamepad_private.c
|
2022-04-29 04:40:57 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS),osx)
|
2022-06-08 00:46:43 +00:00
|
|
|
GAMEPAD_SRCS := Gamepad_macosx.c Gamepad_private.c
|
2022-04-29 04:40:57 +00:00
|
|
|
endif
|
|
|
|
|
2023-09-25 20:31:35 +00:00
|
|
|
GAMECONTROLLER_SRCS := game_controller.cpp
|
2022-04-29 04:40:57 +00:00
|
|
|
|
2023-09-25 20:31:35 +00:00
|
|
|
GAMEPAD_OBJS := $(patsubst %.c,$(PATH_INTERNAL_C)/parts/input/game_controller/libstem_gamepad/%.o,$(GAMEPAD_SRCS))
|
2022-04-29 04:40:57 +00:00
|
|
|
|
2023-09-25 20:31:35 +00:00
|
|
|
GAMECONTROLLER_OBJS := $(patsubst %.cpp,$(PATH_INTERNAL_C)/parts/input/game_controller/%.o,$(GAMECONTROLLER_SRCS))
|
2022-04-29 04:40:57 +00:00
|
|
|
|
2023-09-25 20:31:35 +00:00
|
|
|
$(PATH_INTERNAL_C)/parts/input/game_controller/libstem_gamepad/%.o: $(PATH_INTERNAL_C)/parts/input/game_controller/libstem_gamepad/%.c
|
|
|
|
$(CC) -O2 $(CFLAGS) -Wall $< -c -o $@
|
|
|
|
|
|
|
|
$(PATH_INTERNAL_C)/parts/input/game_controller/%.o: $(PATH_INTERNAL_C)/parts/input/game_controller/%.cpp
|
|
|
|
$(CXX) -O2 $(CXXFLAGS) -Wall $< -c -o $@
|
|
|
|
|
|
|
|
QB_DEVICE_INPUT_LIB := $(PATH_INTERNAL_C)/parts/input/game_controller/game_controller.a
|
|
|
|
|
|
|
|
$(QB_DEVICE_INPUT_LIB): $(GAMEPAD_OBJS) $(GAMECONTROLLER_OBJS)
|
|
|
|
$(AR) rcs $@ $(GAMEPAD_OBJS) $(GAMECONTROLLER_OBJS)
|
2022-04-29 04:40:57 +00:00
|
|
|
|
2023-09-25 21:01:54 +00:00
|
|
|
CLEAN_LIST += $(QB_DEVICE_INPUT_LIB) $(GAMEPAD_OBJS) $(GAMECONTROLLER_OBJS)
|
|
|
|
|