Java och Makefile, fattar inte att projektet är up-to-date !

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Stockholm
  • 2004-12-09 23:53

Har problem att bygga en vettig makefile för mitt java-projekt.
Håller på och bygger ett spel som består av en klient och en server. Vill gärna skriva make i terminalen och så kompileras automatiskt de filer som har ändrats sedan senaste make.

Mitt försök till detta är typ följande

iwar: client server
   
client: SomeFile.class SomeFile2.class
   
server: ServerFile.class ServerFile2.class
   

SomeFile.class: SomeFile.java
    javac SomeFile.java

SomeFile2.class: SomeFile2.ajva
   javac SomeFile2.java

ServerFile.class: ServerFile.java
   javac ServerFile.java

ServerFile2.class: ServerFile2.java
   Javac ServerFile2.java

Problemet är bara att när jag skriver make så kompilerar den ALLTID om källkoden. make verkar inte hajja att projektet är 'up to date'.
Jag är helt ny på makefiler och har bara skrivit makefiler för C tidigare... kanske görs lite annorlunda för Java eftersom java inte använder sig av någon länkare?

  • Medlem
  • Stockholm
  • 2004-12-10 01:28

Förlåt att jag nu svarar päron på frågan om äpplen men jag kan inte låta bli.... men varför använder du inte Ant??????

/Kalle

  • Medlem
  • Stockholm
  • 2004-12-10 09:46
Ursprungligen av ivar:

[...]
Jag är helt ny på makefiler och har bara skrivit makefiler för C tidigare... kanske görs lite annorlunda för Java eftersom java inte använder sig av någon länkare?

Jag kan varken Ant (vet knappt vad det är) eller Make särskilt bra men känner mig faktiskt bara intresserad av att lära mig Make ordentligt i nuläget.

  • Medlem
  • Stockholm
  • 2004-12-10 10:29
Ursprungligen av ivar:

Jag kan varken Ant (vet knappt vad det är) eller Make särskilt bra men känner mig faktiskt bara intresserad av att lära mig Make ordentligt i nuläget.

Ant är precis som Make ett buildsystem men är modern, mindre plattformsberoende (kommandona är inte knutna till shellkommandon) och inte lika krångligt. Ant är även numera standardbyggsystemet i NetBeans. Jag har själv använt Ant för större projekt, och Ant har underlättat bygg- och deployprocessen enormt.

Tutorials:

http://supportweb.cs.bham.ac.uk/documentation/tutorials/docsystem/build/tutorials/ant/ant.pdf

http://blog.ideoplex.com/software/java/

http://www.ii.uni.wroc.pl/~nthx/java/ant.html

http://www.kosowan.com/tutorials/ant-tutorial/

+ massor av andra via google

Officiella sidan som e lite krånglig (som alla andra Apache-projekts sidor)

http://ant.apache.org/

/Kalle

1
Bevaka tråden