Alex headshot

AlBlue’s Blog

Macs, Modularity and More

Compiling ISC's DHCPD as a universal binary on MacOSX

2009 Mac

I recently downloaded ISC's DHCP daemon for use with my Mac, and was a little perturbed that it didn't compile to a universal binary by default. Fortunately, it's fairly easy to do so.

Once you've downloaded it, and expanded to a top-level directory, type:

apple$ ./configure --disable-dependency-tracking
apple$ export CFLAGS=-arch i386 -arch x86_64 -arch ppc -arch ppc64
apple$ make

If you don't configure with the --disable-dependency-tracking flag, you're apt to get an error message like:

gcc-4.0: -E, -S, -save-temps and -M options are not allowed with multiple -arch flags

Note that this trick isn't specific to DHCPD; other configure-based tools that exhibit the same error message can probably be solved in the same manner.