2012-02-14 13 views
6

Estoy tratando de entender una cadena de línea de comandos simple que ejecuta Javac y le pasa algunos argumentos simples. La línea de comandos es completa:

javac -d $(OUTPATH) -sourcepath $(SOURCEPATH) $< 

Todo en esta línea es sencillo y comprensible para mí, excepto para los tokens finales: $<.

¿Qué significan estos tokens?

ADDENDUM: De hecho, los comentaristas son correctos. Esta línea ocurre dentro de un archivo MAKE. Es obvio para mí ahora, pero no cuando escribí esta pregunta, que un archivo MAKE se pasa al make y no es un script de shell.

Tenga en cuenta: What do $< and [email protected] represent in a Makefile? también discute esto (no lo vi cuando busqué preguntas anteriores sobre esto).

+2

¿Esto está en un archivo MAKE? –

+0

No creo que esta es la sintaxis bash correcta. – asf107

+0

Supongo que es porque $ jordanm

Respuesta

7

Esto parece algo de un archivo MAKE, no de una línea de comando. En ese caso, $< se expande al primer requisito previo del objetivo actual. Es decir, el archivo .java del que depende el objetivo .class.

Cuestiones relacionadas