Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New makefile #17

Merged
merged 6 commits into from
Aug 10, 2024
Merged

New makefile #17

merged 6 commits into from
Aug 10, 2024

Conversation

hugomg
Copy link
Member

@hugomg hugomg commented Aug 9, 2024

  1. A single root makefile for everything: library, examples, tests
  2. Introduce makefile variables for all compilation flags
  3. Add comments to explain the -Wl,-E
  4. Use "install" instead of "cp", to set correct permissions.
  5. Can run tests without "make install", using local ptracer.h and pt-run.

Fixes #11
Fixes #18

ps.: The new filenames changed all the tracebacks. Can we change the tests so that they don't break so easily?

1. A single root makefile for everything: library, examples, tests
2. Introduce makefile variables for all compilation flags
3. Add comments to explain the -Wl,-E
4. Use "install" instead of "cp", to set correct permissions.
5. Can run tests without "make install", using local ptracer.h and pt-run.

Fixes #11

ps.: The new filenames changed all the tracebacks. Can we change the tests so
that they don't break so easily?
Copy link
Collaborator

@singul4ri7y singul4ri7y left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be awesome if run-tests ran the make command and compiled everything before running any of the tests.

include/ptracer.h Outdated Show resolved Hide resolved
spec/tracebacks_spec.lua Outdated Show resolved Hide resolved
Makefile Outdated Show resolved Hide resolved
If there is a compilation error, then there's no point in running the tests.
This way do do not need a -I compilation flag to find the ptracer.h
and we don't need to discuss what is the name of the include directory.
It's a bad idea to run the compiler with sudo, and it's not what people expect.
It was causing the CI to fail, because that's part of -Wextra for them?
Fixes #18
@hugomg hugomg requested a review from singul4ri7y August 9, 2024 23:17
@singul4ri7y singul4ri7y merged commit 91e7fb3 into main Aug 10, 2024
1 check passed
@singul4ri7y singul4ri7y deleted the new-makefile branch August 10, 2024 08:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add -Wformat=security compilation flag The Makefile needs a big overhaul
2 participants