Git Product home page Git Product logo

makemaker's Introduction

MakeMaker - Generate makefiles quickly!
Generate makefiles quickly with MakeMaker.

Installation

  1. Download the latest version of MakeMaker.
  2. Extract it anywhere you want.
  3. Run sudo make install on the MakeMaker folder.
  4. Done!

Now you can use mm to run MakeMaker. Please, check our current specification below.

Current specification:

### List ###
# List all targets (only targets, not their respective commands)
	mm list 

# List entire makefile
	mm list -A

# List variables
	mm list -V

# List a single target (with the commands)
	mm list <target>

### Targets ###
# Create target
	mm add <target>

# Rename target
	mm edit <oldTargetName> <newTargetName>

# Delete a target
	mm remove <target>

### Commands ###
## Add command to target *(also create the target if it doesn't exist)*
	mm add <target> <command>

	Where <command> is
		<compiler> <filename.ext, filename2.ext, ...> <flags>
	
## Replace command from specific target.
	mm edit <target>:<number_line> <command>

	Where <command> is just
		<compiler> <filename.ext, filename2.ext, ...> <flags>

# Delete command
	mm remove <target>:<number_line>

### Variables ###
# Add variable
	mm set -v <myVariableKey1>=<myVarialeValue1> <myVariableKey2>=<myVariableValue2> ...

# Edit variable
	mm set -v <myExistingVariableKey>=<myNewValue>			

# Remove variable 
	mm set -v <myExistingVariableKey>= 

Repository organization

Following you can check a description about the repository organization:

# Source code. Here you can find all the source code of MakeMaker.
src/
	exceptions/ # Some useless exceptions
	tests/ # Some uncompleted unity and integration tests

# MakeMaker documentation (some diagrams and other annoying things from software engineering).
documentation/

# Here you can find some makefile samples that MakeMaker can parse / work with.
examples/

# Folder where the compiled binaries are stored (only after compilation process).
binary/

About

MakeMaker was created by Emmanuel Podestá Junior, Fernando Paladini and Lucas Neis for "Software Engineering" class at UFSC (2015-01).

makemaker's People

Contributors

epodesta avatar paladini avatar

Watchers

 avatar  avatar  avatar

makemaker's Issues

Upload use case diagram to "documentation" folder

We need the SOURCE file of use case diagram in our repository (inside "documentation" folder).

Note that we need the source file. If in was made in ASTAH, then we need the .astah file. Image files only in the last case.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.