mjl@ritcv.UUCP (Mike Lutz) (06/05/84)
While I agree with Henry Spencer that external variables are ugly and
error-prone in general, there are a few cases where their use, if not
elegant, is at least acceptable. My approach is to put all such glop
in a file called externs.c, and, in the Makefile, have externs.h depend
on externs.c. The associated action uses sed to insert `extern' as
appropriate and to remove cruft such as initializers.
This approach has great deterrent value. Watching the intermodule
coupling increase as items are added to externs.c is a powerful
incentive to find a better design.
====
Mike Lutz Rochester Institute of Technology, Rochester NY
UUCP: {allegra,seismo}!rochester!ritcv!mjl
ARPA: ritcv!mjl@Rochester.ARPA
--
Mike Lutz Rochester Institute of Technology, Rochester NY
UUCP: {allegra,seismo}!rochester!ritcv!mjl
ARPA: ritcv!mjl@Rochester.ARPA