2025-02-06 15:48:48 +01:00
|
|
|
rawtests = \
|
2025-02-18 15:07:05 +01:00
|
|
|
env_manip \
|
2025-02-06 15:48:48 +01:00
|
|
|
metacharacters \
|
|
|
|
|
|
|
|
|
|
tests = $(addprefix test_,$(rawtests))
|
|
|
|
|
test_objs = $(addsuffix .o,$(tests))
|
|
|
|
|
objs := $(addprefix ../,$(objs))
|
2025-02-11 16:13:24 +01:00
|
|
|
all_objs = $(objs) $(test_objs)
|
|
|
|
|
deps = $(all_objs:.o=.d)
|
2025-02-13 15:17:30 +01:00
|
|
|
LDLIBS = \
|
|
|
|
|
-lreadline \
|
|
|
|
|
-lft
|
|
|
|
|
LIBFTDIR = ../libft/
|
|
|
|
|
LIBFT = $(LIBFTDIR)libft.a
|
|
|
|
|
IFLAGS = -I$(LIBFTDIR)
|
|
|
|
|
LINCLUDE = -L$(LIBFTDIR)
|
2025-02-06 15:48:48 +01:00
|
|
|
|
|
|
|
|
.PHONY: run
|
|
|
|
|
|
2025-02-11 16:13:24 +01:00
|
|
|
run: $(tests)
|
|
|
|
|
$(addprefix ./,$(addsuffix &&,$(tests))) echo "Finished running C tests"
|
|
|
|
|
|
|
|
|
|
-include $(deps)
|
|
|
|
|
|
2025-02-06 15:48:48 +01:00
|
|
|
%.o: %.c
|
2025-02-13 15:17:30 +01:00
|
|
|
$(CC) -c $(CFLAGS) $(IFLAGS) -o $*.o $*.c
|
|
|
|
|
$(CC) -MM $(CFLAGS) $(IFLAGS) $*.c > $*.d
|
2025-02-06 15:48:48 +01:00
|
|
|
|
|
|
|
|
test_%: %.o $(objs)
|
2025-02-13 15:17:30 +01:00
|
|
|
$(CC) $(CFLAGS) -o $@ $*.o $(objs) $(LINCLUDE) $(LDLIBS)
|
2025-02-06 15:48:48 +01:00
|
|
|
|
|
|
|
|
fclean:
|
|
|
|
|
rm -f $(tests)
|