Skip to content
Snippets Groups Projects
Commit 045e8b6a authored by JM's avatar JM
Browse files

Modification makefile + tests

parent 29496a3d
No related branches found
No related tags found
1 merge request!1Gfx
This commit is part of merge request !1. Comments created here will be created in the context of that merge request.
#The compiler
CC:=gcc CC:=gcc
#The flags passed to the compiler
CFLAGS:=-g -O3 -Wall -Wextra -fsanitize=address -fsanitize=leak -std=gnu11 CFLAGS:=-g -O3 -Wall -Wextra -fsanitize=address -fsanitize=leak -std=gnu11
#The flags passed to the linker
LDFLAGS:=-lm LDFLAGS:=-lm
VPATH:=utils utils/vec2 utils/gfx src VPATH:=utils utils/vec2 utils/gfx src
NAME:= draw
OBJFILES:= vec2.o utils.o field.o draw.o gfx.o
TESTS:= draw_tests field_tests
main: main.o vec2.o utils.o field.o draw.o gfx.o main: main.o $(OBJFILES)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -lSDL2 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -lSDL2
tests: vec_tests.o vec2.o all : $(TESTS)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
field.o: field.h $(TESTS): %: %.o $(OBJFILES)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -lSDL2
draw.o: draw.h
vec2.o: vec2.h
utils.o: utils.h
gfx.o: gfx.h
clean: clean:
rm -f *.o main tests rm -f *.o main $(TESTS) tests
#include <stdlib.h>
#include "draw.h"
int main() {
struct gfx_context_t* ctxt = gfx_create("main", 100, 100);
coordinates_t src = coordinates_create(50, 50);
coordinates_t dst = coordinates_create(75, 50);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(72, 62);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(62, 72);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(50, 75);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(38, 72);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(28, 62);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(25, 50);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(28, 38);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(37, 28);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(50, 25);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(62, 28);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(72, 37);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
coordinates_t c = coordinates_create(50, 50);
int r = 25;
gfx_draw_circle(ctxt, c, r, COLOR_RED);
while (true) {
if (gfx_keypressed() == SDLK_ESCAPE)
break;
gfx_present(ctxt);
}
return EXIT_SUCCESS;
}
#include <stdlib.h>
#include "draw.h"
int main() {
struct gfx_context_t* ctxt = gfx_create("main", 100, 100);
coordinates_t src = coordinates_create(50, 50);
coordinates_t dst = coordinates_create(75, 50);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(72, 62);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(62, 72);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(50, 75);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(38, 72);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(28, 62);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(25, 50);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(28, 38);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(37, 28);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(50, 25);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(62, 28);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
dst = coordinates_create(72, 37);
gfx_draw_line(ctxt, src, dst, COLOR_WHITE);
coordinates_t c = coordinates_create(50, 50);
int r = 25;
gfx_draw_circle(ctxt, c, r, COLOR_RED);
while (true) {
if (gfx_keypressed() == SDLK_ESCAPE)
break;
gfx_present(ctxt);
}
return EXIT_SUCCESS;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment