-\lilypondifundefined{lilypondpostscript}
- {\lilypondifundefined{pdfoutput}
- {\input lily-ps-defs }
- {\pdfoutput = 1
- \input lily-pdf-defs }}
- {}
-
+%
+%% In teTeX-3.0, latex is actually pdfetex, and we need
+%% ifpdf.sty to determinine if we are really *tex or pdf*tex.
+%
+%% \input ifpdf.sty
+%
+%% However, ifpfd.sty is too smart for LilyPond, so we copy the
+%% logic here. Using \input ifpdf.sty is a no-op when using latex,
+%% and the \ifpdf switch is needed before \documentclass, using
+%% \usepackage{ifpdf} is not an option.
+%
+\input lily-ps-defs
+
+% barfs with texi
+% Runaway argument?
+%{
+%! Forbidden control sequence found while scanning use of \lilypondfirst.
+%<inserted text>
+% \par
+%<to be read again>
+% \newif
+%l.330 {\newif
+% \ifpdf
+%?
+%
+%%
+%\lilypondifundefined{lilypondpostscript}
+% {\newif\ifpdf
+% \ifx\pdfoutput\undefined
+% \else
+% \ifx\pdfoutput\relax
+% \else
+% \ifcase\pdfoutput
+% \else
+% \pdftrue
+% \fi
+% \fi
+% \fi
+% \ifpdf
+% {\input lily-pdf-defs }
+% \else
+% {\input lily-ps-defs }
+% \fi}
+% {}
+%