The current distribution of Woopsi is all wrong. Wrong, I tells you. As Woopsi is a library, it should be distributed as a library. That means it should come as a set of pre-compiled binaries and header files that can be linked in with other binaries later. This is how libnds, libfat and PALib are distributed.
I’ve had a go at setting this up. It involves completely rejigging the file layout within the Woopsi archive, dumping all of the VC++ stuff in favour of batch files, and adding an extra “make archive” step to both the batch file and the makefile.
The problem is, it doesn’t work. I don’t know why, exactly - I think that I’m missing a few libnds includes somewhere, and there’s something weird going on with the all_gfx stuff. The other problem is that there doesn’t seem to be any way to find out what the problem is as it is just too specific to Woopsi’s code environment.
I think I may need to change the way fonts are loaded from being included via all_gfx to being loaded dynamically using the PALib BMP loader (if there is a BMP loader; a GIF loader would do otherwise). That’ll solve one of the problems, at least. The libnds include is just going to be a matter of trial and error until it works.