Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dotnetcarpenter/virtualcontrol

An attempt to recreate the look and feel from the Virtual Control see in Matrix Reloaded
https://github.com/dotnetcarpenter/virtualcontrol

Last synced: 4 days ago
JSON representation

An attempt to recreate the look and feel from the Virtual Control see in Matrix Reloaded

Awesome Lists containing this project

README

        

# Virtual Control Center
An attempt to recreate the look and feel from the Virtual Control as seen in Matrix Reloaded.

http://www.kazumichi.com/Matrix-Reloaded-Virtual-Control-Design

# How to run

TLDR; `npm i && npm start`

1. First install all of the dependencies ([SVG.js](http://svgjs.com/)) `npm install`
2. Then start the development server `npm start`

## GNU Make automatic variables
[Automatic-Variables](https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html#Automatic-Variables)

`$@`

The file name of the target of the rule. If the target is an archive member, then `$@` is the name of
the archive file. In a pattern rule that has multiple targets (see Introduction to Pattern Rules),
`$@` is the name of whichever target caused the rule`s recipe to be run.

`$%`

The target member name, when the target is an archive member. See Archives. For example, if the target
is foo.a(bar.o) then `$%` is bar.o and `$@` is foo.a. `$%` is empty when the target is not an archive member.

`$<`

The name of the first prerequisite. If the target got its recipe from an implicit rule, this will be the
first prerequisite added by the implicit rule (see [Implicit Rules](https://www.gnu.org/software/make/manual/html_node/Pattern-Rules.html#Pattern-Rules)).

`$?`

The names of all the prerequisites that are newer than the target, with spaces between them. For prerequisites which are archive members, only the named member is used (see Archives).

`$^`

The names of all the prerequisites, with spaces between them. For prerequisites which are archive members, only the named member is used (see Archives). A target has only one prerequisite on each other file it depends on, no matter how many times each file is listed as a prerequisite. So if you list a prerequisite more than once for a target, the value of $^ contains just one copy of the name. This list does not contain any of the order-only prerequisites; for those see the `$|` variable, below.

`$+`

This is like `$^`, but prerequisites listed more than once are duplicated in the order they were listed in the makefile. This is primarily useful for use in linking commands where it is meaningful to repeat library file names in a particular order.

`$|`

The names of all the order-only prerequisites, with spaces between them.

`$*`

The stem with which an implicit rule matches (see How Patterns Match). If the target is dir/a.foo.b and the target pattern is a.%.b then the stem is dir/foo. The stem is useful for constructing names of related files.

In a static pattern rule, the stem is part of the file name that matched the `%` in the target pattern.

In an explicit rule, there is no stem; so `$*` cannot be determined in that way. Instead, if the target name ends with a recognized suffix (see Old-Fashioned Suffix Rules), `$*` is set to the target name minus the suffix. For example, if the target name is `foo.c`, then `$*` is set to `foo`, since `.c` is a suffix. GNU make does this bizarre thing only for compatibility with other implementations of make. You should generally avoid using `$*` except in implicit rules or static pattern rules.

If the target name in an explicit rule does not end with a recognized suffix, `$*` is set to the empty string for that rule.

`$?` is useful even in explicit rules when you wish to operate on only the prerequisites that have changed. For example, suppose that an archive named lib is supposed to contain copies of several object files. This rule copies just the changed object files into the archive:

lib: foo.o bar.o lose.o win.o
ar r lib $?

Of the variables listed above, four have values that are single file names, and three have values that are lists of file names. These seven have variants that get just the file`s directory name or just the file name within the directory. The variant variables` names are formed by appending `D` or `F`, respectively. These variants are semi-obsolete in GNU make since the functions dir and notdir can be used to get a similar effect (see Functions for File Names). Note, however, that the `D` variants all omit the trailing slash which always appears in the output of the dir function. Here is a table of the variants:

`$(@D)`

The directory part of the file name of the target, with the trailing slash removed. If the value of `$@` is dir/foo.o then `$(@D)` is dir. This value is . if `$@` does not contain a slash.
`$(@F)`

The file-within-directory part of the file name of the target. If the value of `$@` is dir/foo.o then `$(@F)` is foo.o. `$(@F)` is equivalent to `$(notdir $@)`.

`$(*D)`
`$(*F)`

The directory part and the file-within-directory part of the stem; dir and foo in this example.

`$(%D)`
`$(%F)`

The directory part and the file-within-directory part of the target archive member name. This makes sense only for archive member targets of the form archive(member) and is useful only when member may contain a directory name. (See Archive Members as Targets.)

`$(