silene / remake Goto Github PK
View Code? Open in Web Editor NEWRemake, a build system that bridges the gap between make and redo
Remake, a build system that bridges the gap between make and redo
Feature wish: Currently the content of a file can only depend on the content of other files. However you can need to state that the content of a file depend on the presence or absence of a file. One example is the construction in ocaml of a .cmo that depend on the presence of a .mli.
One question is what if a dependency doesn't exists but it can be built. Do we try to build it when a rule states that it depends on the presence of the file. What if finally there is an error during the construction of the dependency?
Greetings,
I’m not sure whether this project predates http://bashdb.sourceforge.net/remake/ or not, but
the confusion is unfortunate… (I have no stake in either, so I’m just suggesting getting in touch
and sorting this out one way or another.)
Feature wish: remake could look for a Remakefile in the parent directory instead of failing when there is no Remakefile.
This will be useful only when the users installed remake in their path. But developers of a project that use remake can take the time to do that.
Details:
It seems that in Remake, rule-specific variable assignments do not affect dependencies. For example, the following (Re)Makefile builds a different file.txt when executed with GNU Make:
MSG = "Built with remake"
all: file.txt
file.txt: MSG = "Built with make"
%.txt: %_tmp.txt
cp $< $@
file_tmp.txt:
echo $(MSG) > $@
Make's behavior is useful since it enables things like easy per-executable compiler flags:
binary.out: CFLAGS += -L libblah -l blah
binary.out: foo.o bar.o baz.o
...
Would it be possible for Remake to adopt this part of GNU Make's semantics?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.