if (Makefile)
if (Makefile) {
main(argc, argv)	int	argc;	char	**argv;{	FILE	*tmpfd;	char	makeMacro[ BUFSIZ ];	char	makefileMacro[ BUFSIZ ];#ifdef HAVE_MKSTEMP	int fd;#endif	program = argv[0];	init();	SetOpts(argc, argv);	Imakefile = FindImakefile(Imakefile);	CheckImakefileC(ImakefileC);	if (Makefile)		tmpMakefile = Makefile;	else {		tmpMakefile = Strdup(tmpMakefile);#ifdef HAVE_MKSTEMP		fd = mkstemp(tmpMakefile);		if (fd , 0)			LogFatal("Cannot mkstemp %s.", tmpMakefile);#else		(void) mktemp(tmpMakefile);#endif	}	AddMakeArg("-f");	AddMakeArg( tmpMakefile );	sprintf(makeMacro, "MAKE=%s", program);	AddMakeArg( makeMacro );	sprintf(makefileMacro, "MAKEFILE=%s", Imakefile);	AddMakeArg( makefileMacro );#ifdef HAVE_MKSTEMP	if ((tmpfd = fdopen(fd, "w+")) == NULL)#else	if ((tmpfd = fopen(tmpMakefile, "w+")) == NULL)#endif		LogFatal("Cannot create temporary file %s.", tmpMakefile);	cleanedImakefile = CleanCppInput(Imakefile);	cppit(cleanedImakefile, Template, ImakefileC, tmpfd, tmpMakefile);	if (show) {		if (Makefile == NULL)			showit(tmpfd);	} else		makeit();	wrapup();	exit(0);}