{"id":26472651,"url":"https://github.com/getwilds/makefiles","last_synced_at":"2026-04-16T18:06:42.200Z","repository":{"id":204756014,"uuid":"712576644","full_name":"getwilds/makefiles","owner":"getwilds","description":"Makefile templates for WILDS projects","archived":false,"fork":false,"pushed_at":"2025-02-03T17:30:59.000Z","size":10,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-19T21:49:27.662Z","etag":null,"topics":["utilities"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getwilds.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-31T18:37:47.000Z","updated_at":"2025-02-03T17:31:04.000Z","dependencies_parsed_at":"2024-03-17T22:24:55.095Z","dependency_job_id":"198b384e-b63d-4287-8314-87804a2f76a5","html_url":"https://github.com/getwilds/makefiles","commit_stats":null,"previous_names":["getwilds/makefiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getwilds/makefiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getwilds%2Fmakefiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getwilds%2Fmakefiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getwilds%2Fmakefiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getwilds%2Fmakefiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getwilds","download_url":"https://codeload.github.com/getwilds/makefiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getwilds%2Fmakefiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264958623,"owners_count":23689035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["utilities"],"created_at":"2025-03-19T21:44:07.131Z","updated_at":"2026-04-16T18:06:42.125Z","avatar_url":"https://github.com/getwilds.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"makefiles\n=========\n\n[![Project Status: Prototype – Useable, some support, open to feedback, unstable API.](https://getwilds.github.io/badges/badges/prototype.svg)](https://getwilds.github.io/badges/#prototype)\n\nMakefile templates for WILDS projects.\n\n- R\n- Python\n\n\n## What are these for?\n\nA file called [Makefile][] (with no extension!) is a file used to run `make` targets. [make][] is a build automation tool. It's widely used, and can be used in projects regardless of the programming language(s) used in that project. \n\nThere's [many language specific tools][buildtools] that are similar to `make`. For example, Ruby has [Rake][] and the `Rakefile`, and R has [targets][]. However, using and getting familiar with `make` is worth it as it's useful regardless of the languages you're working on.\n\nIf a `Makefile` is in the root of a project, you should be able to type `make` and then a target, for example `make install` to install the package. Many terminal applications have plugins/extensions to tab autocomplete the make targets in the `Makefile`, which is a nice quality of life enhancement.\n\n## How do I use these?\n\nIf you're working in an IDE like RStudio you may not find these Makefile's useful as the IDE has buttons and keyboard shortcuts that do a lot of what the Makefile does and more. Where a Makefile comes into play is when you are working in a terminal.\n\nTo use one of thes Makefile's, navigate to the file for either an R or Python package, and click the icon that says on hover \"Download raw file\". Put that file in the root of your project. \n\nAfter downloading the Makefile, you can edit it however you like, add new targets, remove targets, edit targets, etc.\n\nImportant: Check if the paths used in various make targets are appropriate for your project, especially for Python projects where there's a lot more flexibility in structure of a package relative to R.\n\n## Feedback\n\nThese Makefile's are a work in progress! Open an issue if you have any thoughts, comments, feedback.\n\n\n\n[make]: https://en.wikipedia.org/wiki/Make_(software)\n[Makefile]: https://en.wikipedia.org/wiki/Make_(software)#Makefiles\n[rake]: https://en.wikipedia.org/wiki/Rake_(software)\n[buildtools]: https://en.wikipedia.org/wiki/List_of_build_automation_software\n[targets]: https://docs.ropensci.org/targets/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetwilds%2Fmakefiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetwilds%2Fmakefiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetwilds%2Fmakefiles/lists"}