🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6849

java & Makefiles

#6849
From: Bart Vandewoestyne
Date: Tue, 19 Nov 2002 23:45
65 lines
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-mail

Show 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/)