but foresight does not really help here, does it.
That depends on whether or not your predecessor had any. I'm just trying to tell you some of the things he or she may have done to make the uninstallation possible.
given that i can probably find the istall directory (and then delete it)
There's usually no "install directory," as was mentioned above.
Executable commands are usually installed under [tt]$prefix/bin[/tt], libraries are usually installed under [tt]$prefix/lib[/tt], documentation is normally installed under [tt]$prefix/share/man[/tt], [tt]$prefix/share/info[/tt], and [tt]$prefix/share/doc[/tt], and application data is usually installed under [tt]$prefix/share/$application[/tt].
Additionally, some packages install files into subtrees that are "owned" by other packages. For example, it might place an Autoconf macro in [tt]$prefix/share/aclocal[/tt], or it might install files into [tt]/etc/rc.d[/tt] to make a server start up when the system is booted.
what else is it that makes linux aware of an app.
Linux (specifically, the shell and the C library) is made aware of commands by placing the executables in a directory in the [tt]PATH[/tt] environment variable.
The linker is made aware of static libraries by placing the libraries in locations specified in the linker's linker scripts. It can also be made aware of them at runtime using the [tt]-L[/tt] and [tt]-l[/tt] switches.
The dynamic linker is made aware of shared libraries by placing them in locations specified in the dynamic linker's config file ([tt]/ld.so.conf[/tt]) and by running [tt]ldconfig[/tt] to update the linker's cache file.
Internet-related servers are usually started by a program called Inetd, which probably has a config file in which the servers are listed. Check the docs for how Inetd is made aware of services.
Man page viewers and info viewers are made aware of documentation by putting the files in paths specified in ways specific to those applications.
Those should cover most of the ways that Linux "knows" about Apache. There's no equivalent to a Windows registry on Linux (at least not one that's standardly used).
Removing all those things still doesn't ensure that all Apache files are removed, though. Just all the things that are immediately accessible by other programs. For example, I imagine that Apache has a separate directory for "mods"; that's probably in [tt]var/lib[/tt] or something like that; they can't run without Apache, so you probably want to remove them anyway, even though nothing else can "see" them.
If your predecessor didn't save their Makefile and you couldn't regenerate the Makefile from source, or if the Makefile didn't even have an [tt]uninstall[/tt] target, you might try installing Apache from source, but installing it into its own directory tree. Then, you'll have a list of files that got installed, and you can just remove the installed equivalents of those files from your system.