It's been years, but I'll throw in my 2 cents in case it helps.

I attempted to make some java stuff build using a makefile and ran into
circular dependency issues: foo.java depended on bar.java & vice-versa.
When I attempted to compile foo.java by itself it complained about
unsatisfied dependencies from bar.java.  The only way I could get it to
build was like this:

blah.jar : foo.java bar.java
> javac ${FLAGS} ${^}
> jar ${FLAGS} $(addsuffix .javac,$(basename ${^})) -o ${@}

... or something to that effect.

-brian

On Fri, Jan 18, 2019 at 7:16 AM Blake McBride <blake1...@gmail.com> wrote:

> Greetings,
>
> I have used GNU Make for many years on C projects.  Over the last 10 or
> more years, I have been working mainly in Java.  There are several build
> tools that are popular in the Java world such as Ant, Maven, and Gradle.
>
> I have found Make very easy to understand and use.  Given the amount of
> work they do in the background, I have found build tools such as Maven and
> Gradle to be very confusing.  They are easy and work well within a very
> narrow scope, but as soon as you try to go outside their typical pattern,
> they become inordinately complex or can't even handle some out-of-pattern
> situations.
>
> It is my incomplete understanding that certain aspects of Make don't lend
> themselves well to the building of Java projects.  This is what has driven
> the quest for better Java fitting build tools.
>
> Being frustrated by the difficulty of going outside of the Java build
> tools scope, I wondered whether it might be possible to enhance certain
> aspects of GNU Make to better accommodate the needs of a Java environment.
> I also wonder if this issue had been previously raised and addressed
> without my knowledge.
>
> Anyway, I thought I would raise the issue and possibly spark an
> interesting conversation.
>
> Thank you.
>
> Blake McBride
>
>
> _______________________________________________
> Bug-make mailing list
> Bug-make@gnu.org
> https://lists.gnu.org/mailman/listinfo/bug-make
>
_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to