J'ai un petit fichier make rapide et sale qui fait hors de source construit pour un projet Java relativement faible:Comment est-ce que je peux réduire makefile warmplate en faisant des constructions hors-de-source et Java?
default: bin/classes/EntryPoint.class bin/classes/manifest jar cvfm ./bin/output.jar ./bin/classes/manifest -C ./bin/classes EntryPoint.class bin/classes/EntryPoint.class: ./src/EntryPoint.java bin javac -sourcepath ./src -d ./bin/classes ./src/EntryPoint.java bin/classes/manifest: src/manifest cp bin/classes/manifest src/manifest bin: mkdir ./bin; mkdir ./bin/classes; clean: rm -rf bin
L'inconvénient est que si je veux ajouter un nouveau fichier java, J'ai besoin d'ajouter une cible pour cela, et ajouter des dépendances à l'étape d'empaquetage de jar, et le chemin d'accès à la ligne de commande de l'étape d'empaquetage de pot. Ajouter la même chose à 3 endroits va entraîner un désordre impossible à maintenir pour tout ce qui dépasse les 4 ou 5 fichiers.
Ce que je voudrais faire est simplement d'ajouter une définition "SOURCEFILES= files here"
et la liste des fichiers, et ne pas avoir à jouer avec les commandes et autres. Cela peut-il être fait?
NOTE: Je sais qu'il y a probablement de meilleurs outils pour cela (comme ant
), mais c'est quelque chose que je deviens comme devoir, et je ne peux pas exiger que la niveleuse ait autre chose que le jdk amd make
installé .
Est-ce que c'est sous linux? Vous pourriez faire des inclusions avec de la magie Linux si vous êtes sûr de pouvoir tourner sous linux ... – bwawok
@bwawok: Je crois que GNUmake va être utilisé, mais ça pourrait être sur une boîte BSD. Pas certain. –