Make causes nvcc fatal error : A single input file is required for a non-link phase when an outputfile is specified

I’m having a lot of trouble getting a repo I downloaded to install. I’m using Cuda 11.8, and have tried using different versions of cuda hoping this would fix the error, but I haven’t had any luck. Here’s the portion of the Makefile which is giving me trouble:

####### Sub-libraries

cuclean: compiler_cu_clean

mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean

mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all

check: first

benchmark: first

compiler_cu_make_all: gradients.o padding.o conversions.o blocks.o hog.o descriptor.o svm.o timer.o detections.o nms.o
compiler_cu_clean:
	-$(DEL_FILE) gradients.o padding.o conversions.o blocks.o hog.o descriptor.o svm.o timer.o detections.o nms.o
gradients.o: gradients.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o gradients.o gradients.cu
	

padding.o: padding.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o padding.o padding.cu
	

conversions.o: conversions.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o conversions.o conversions.cu
	

blocks.o: blocks.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o blocks.o blocks.cu
	

hog.o: hog.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o hog.o hog.cu
	

descriptor.o: descriptor.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o descriptor.o descriptor.cu
	

svm.o: svm.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o svm.o svm.cu
	

timer.o: timer.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o timer.o timer.cu
	

detections.o: detections.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o detections.o detections.cu
	

nms.o: nms.cu
	nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o nms.o nms.cu
	

compiler_rcc_make_all:
compiler_rcc_clean:
compiler_moc_predefs_make_all: moc_predefs.h
compiler_moc_predefs_clean:
	-$(DEL_FILE) moc_predefs.h
moc_predefs.h: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp
	g++ -pipe -g -Wall -W -dM -E -o moc_predefs.h /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp

compiler_moc_header_make_all:
compiler_moc_header_clean:
compiler_moc_objc_header_make_all:
compiler_moc_objc_header_clean:
compiler_moc_source_make_all:
compiler_moc_source_clean:
compiler_yacc_decl_make_all:
compiler_yacc_decl_clean:
compiler_yacc_impl_make_all:
compiler_yacc_impl_clean:
compiler_lex_make_all:
compiler_lex_clean:
compiler_clean: compiler_cu_clean compiler_moc_predefs_clean 

####### Compile

cudaHOG.o: cudaHOG.cpp cudaHOG.h \
		roi.h \
		hog.h \
		detections.h \
		svm.h \
		global.h \
		parameters.h \
		ext/Vector.h \
		ext/Matrix.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o cudaHOG.o cudaHOG.cpp

parameters.o: parameters.cpp global.h \
		parameters.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o parameters.o parameters.cpp

####### Install

install:  FORCE

uninstall:  FORCE

FORCE:


I’ve seen a lot of stuff on other posts about making sure the arguments for lines like this are separated properly, which might be what is causing the error

nvcc -arch=sm_52 -Xcompiler -fPIC -Xcompiler -pipe $(DEFINES) $(INCPATH) -D__cplusplus=201402L -D__GNUC__=9 -D__GNUC_MINOR__=4 -D__GNUC_PATCHLEVEL__=0 -c -o gradients.o gradients.cu

But I’m not sure what the proper syntax should look like.
Thanks! Any help is greatly appreciated