34 lines
738 B
Makefile
34 lines
738 B
Makefile
RAY = -lraylib -lGL -lm -lpthread -ldl -lrt -lX11
|
|
RAYDIR = raylib/src/
|
|
RAYFLAGS = -I $(RAYDIR) -L $(RAYDIR) $(RAY)
|
|
SRCD = src/
|
|
INCD = include/
|
|
FLAGS = -I $(INCD) -I $(RAYDIR)
|
|
# FLAGS += -Wall -Wextra -Werror
|
|
|
|
OBJDIR = objs
|
|
|
|
all: main w reader
|
|
|
|
|
|
%.o: $(SRCD)%.c $(INCD)%.h
|
|
mkdir -p $(OBJDIR)
|
|
gcc -g $(FLAGS) -c $(SRCD)$*.c -o $(OBJDIR)/$@
|
|
|
|
reader: $(SRCD)reader.c
|
|
gcc -g $(FLAGS) $(SRCD)reader.c -o $@
|
|
|
|
main: main.o utils.o vm.o
|
|
gcc -g $(patsubst %.o, $(OBJDIR)/%.o,main.o vm.o utils.o) $(RAYFLAGS) -o $@
|
|
|
|
w: $(SRCD)writer.c utils.o
|
|
gcc -o $@ $(FLAGS) $(OBJDIR)/utils.o $(SRCD)writer.c
|
|
|
|
.PHONY: test
|
|
test: main w reader
|
|
./w < ../prgms_src/call_tst | ./reader
|
|
./w < ../prgms_src/call_tst | ./main
|
|
|
|
clean:
|
|
rm main w reader objs/*.o
|