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

https://github.com/cppfw/prorab

:construction_worker: non-recursive GNU make-based build framework
https://github.com/cppfw/prorab

build-system make makefile

Last synced: about 1 month ago
JSON representation

:construction_worker: non-recursive GNU make-based build framework

Awesome Lists containing this project

README

        

:name: prorab

= {name}

|====
| link:https://github.com/cppfw/{name}/releases[image:https://img.shields.io/github/tag/cppfw/{name}.svg[releases]] | link:https://github.com/cppfw/{name}/actions[image:https://github.com/cppfw/{name}/workflows/ci/badge.svg[ci status]]
|====

Non-recursive **GNU make**-based build framework.

Provides rules for C/C++ library/application. Allows hierarchical makefile inclusion.

== example

The `makefile` for building a C++ application with `prorab` is as simple as follows:
```makefile
include prorab.mk

this_name := myapp # this will be the executable file name

this_cxxflags += -Wall
this_cxxflags += -DDEBUG

this_cflags += -Wall

this_ldlibs += -lpthread

this_srcs += main.cpp myapp.cpp legacy.c

$(eval $(prorab-build-app))
```

== installation and documentation

See **link:wiki/HomePage.adoc[WiKi]**