Article View: be.comp.programming
Article #6849java & Makefiles
From: Bart Vandewoestyne
Date: Tue, 19 Nov 2002 23:45
Date: Tue, 19 Nov 2002 23:45
65 lines
2936 bytes
2936 bytes
Ziehier een tweede post ivm Makefiles :-)
Bij mij is het probleem het volgende:
Ik heb momenteel volgende heel simpele Makefile:
sip:
javac src/sip/*.java
javac src/sip/exception/*.java
javac src/sip/sipheader/*.java
unittest:
javac test/sip/*.java
javac test/sip/sipheader/*.java
Nu is het probleem hier zo'n beetje bij dat als ik subdirectories
bijmaak, dat ik dan ook die Makefile moet zitten aanpassen... ik zou
eigenlijk een 'intelligentere' Makefile willen die gewoon recursief
alle subdirectories doorloopt en gewoon alle .java bestanden
compileert naar .class files.
Ik heb vroeger al volgende file gebruikt:
# Simple makefile for java programs.
#
JAVAC = javac
# Get the list of files matching *.java
sources = $(wildcard *.java)
# Take the variabele 'sources' and substitute every .java with
# a .class to define the classes.
classes = $(sources:.java=.class)
# Ensure that everything gets built.
all: $(classes)
%.class : %.java
$(JAVAC) $<
#jar: *.class
# jar cmf Manifest.txt LogMeIn.jar *.class
clean :
rm -f *.class *.jar *~
Maar die zoekt enkel in de huidige directory, en gaat niet recursief
alle directories af... de clue zit hem in hoe je 'sources = $(wildcard
*.java)' moet veranderen zodat je daar ALLE .java files krijgt...
Iemand?
Greetzzz,
mc303
--
Ing. Bart Vandewoestyne Bart.Vandewoestyne_at_pandora.be
Hugo Verrieststraat 48 GSM: +32 (0)478 397 697
B-8550 Zwevegem http://users.pandora.be/vandewoestyne
----------------------------------------------------------------------
"Any fool can know, the point is to understand." - Albert Einstein
Technical Details
Message-ID:
<3DDACD0F.C1AC7BF8@pandora.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,23134900c342f8c8,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-11-19 15:54:15 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail From: Bart Vandewoestyne <Bart.VandewoestyneNOSPAM@pandora.be> Newsgroups: be.comp.programming Subject: java & Makefiles Date: Wed, 20 Nov 2002 00:45:19 +0100 Organization: MyHome Lines: 65 Message-ID: <3DDACD0F.C1AC7BF8@pandora.be> Reply-To: Bart.Vandewoestyne@pandora.be NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: naxos.belnet.be 1037749524 29487 134.58.127.12 (19 Nov 2002 23:45:24 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Tue, 19 Nov 2002 23:45:24 +0000 (UTC) X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.19 i686) X-Accept-Language: nl-BE, nl, en, de Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)