toyboxica/toybox/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