I don't know if it's something in my setup or what but it's the old can't-find-main thing, I just don't recall what I did about it last time I saw it. About all the C stuff I build is autoconf these days
$ make
Package history was not found in the pkg-config search path.
Perhaps you should add the directory containing `history.pc'
to the PKG_CONFIG_PATH environment variable
No package 'history' found
gcc source/lookup.h -o object/lookup.h.gch
gcc source/constants.h -o object/constants.h.gch
gcc source/keys.h -o object/keys.h.gch
gcc source/invlib.h -o object/invlib.h.gch
gcc source/library.h -o object/library.h.gch
gcc source/vp.h -o object/vp.h.gch
gcc source/global.h -o object/global.h.gch
gcc source/egrep.h -o object/egrep.h.gch
gcc source/build.h -o object/build.h.gch
gcc source/scanner.h -o object/scanner.h.gch
gcc config/colors.h -o object/colors.h.gch
gcc -O3 -flto=auto -fomit-frame-pointer -I config/ -I -c source/command.c -o object/command.o
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x1b): undefined reference to `main'
collect2: error: ld returned 1 exit status
make: *** [Makefile:40: object/command.o] Error 1