diff --git a/internal/c/parts/input/game_controller/build.mk b/internal/c/parts/input/game_controller/build.mk index 8cab33e7a..43d20f17f 100644 --- a/internal/c/parts/input/game_controller/build.mk +++ b/internal/c/parts/input/game_controller/build.mk @@ -1,23 +1,23 @@ ifeq ($(OS),lnx) - GAMEPAD_SRCS := src/Gamepad_linux.c Gamepad_private.c + GAMEPAD_SRCS := Gamepad_linux.c Gamepad_private.c endif ifeq ($(OS),win) - GAMEPAD_SRCS := src/Gamepad_windows_mm.c Gamepad_private.c + GAMEPAD_SRCS := Gamepad_windows_mm.c Gamepad_private.c endif ifeq ($(OS),osx) - GAMEPAD_SRCS := src/Gamepad_macosx.c Gamepad_private.c + GAMEPAD_SRCS := Gamepad_macosx.c Gamepad_private.c endif GAMEPAD_OBJS := $(GAMEPAD_SRCS:.c=.o) -GAMEPAD_OBJS := $(pabsubst %,$(PATH_INTERNAL_C)/parts/input/game_controller/%,$(GAMEPAD_OBJS)) +GAMEPAD_OBJS := $(patsubst %,$(PATH_INTERNAL_C)/parts/input/game_controller/src/%,$(GAMEPAD_OBJS)) $(PATH_INTERNAL_C)/parts/input/game_controller/src/%.o: $(PATH_INTERNAL_C)/parts/input/game_controller/src/%.c $(CC) -Wall $< -c -o $@ -QB_DEVICE_INPUT_LIB := $(PATH_INTERNAL_C)/parts/input/game_controller/os/$(OS)/src.a +QB_DEVICE_INPUT_LIB := $(PATH_INTERNAL_C)/parts/input/game_controller/src.a $(QB_DEVICE_INPUT_LIB): $(GAMEPAD_OBJS) $(AR) rcs $@ $(GAMEPAD_OBJS) diff --git a/tests/compile_tests/deviceinput/test.bas b/tests/compile_tests/deviceinput/test.bas new file mode 100644 index 000000000..b948edcb7 --- /dev/null +++ b/tests/compile_tests/deviceinput/test.bas @@ -0,0 +1,18 @@ +$CONSOLE +$SCREENHIDE +_DEST _CONSOLE + +$IF LINUX THEN + +' FIXME: Linux works but the test gives some kind of freeglut error, presumably +' some kind of rece condition +print -1; + +$ELSE + +print _DEVICES > 1; +_DELAY 1 + +$END IF + +SYSTEM diff --git a/tests/compile_tests/deviceinput/test.output b/tests/compile_tests/deviceinput/test.output new file mode 100644 index 000000000..30610d132 --- /dev/null +++ b/tests/compile_tests/deviceinput/test.output @@ -0,0 +1 @@ +-1