Files
radar/Makefile
2024-04-22 15:19:36 +02:00

61 lines
956 B
Makefile

##
## EPITECH PROJECT, 2023
## Makefile
## File description:
## Makefile to build project
##
NAME = my_radar
LIB = libmy.a
LIB_DIR = lib/my
SRCS = src/main.c \
src/main2.c \
src/map.c \
src/simulation.c \
src/script.c \
src/events.c \
src/simulation2.c \
src/file_handling.c \
src/aircraft.c \
src/collision.c \
src/init_graphics.c \
src/control_tower.c \
src/window.c
OBJS = $(SRCS:.c=.o)
LIB_SRCS = $(wildcard $(LIB_DIR)/*.c)
LIB_OBJS = $(LIB_SRCS:.c=.o)
CC = gcc
CFLAGS = -Iinclude
LDFLAGS = -L$(LIB_DIR) -lmy -lcsfml-graphics -lcsfml-window -lcsfml-system -lm
all: $(LIB) $(NAME)
$(LIB): $(LIB_OBJS)
ar rc $(LIB_DIR)/$(LIB) $(LIB_OBJS)
rm -f $(LIB_OBJS)
$(NAME): $(OBJS)
$(CC) $(OBJS) -o $(NAME) $(LDFLAGS)
%.o: %.c
$(CC) -c $< -o $@ $(CFLAGS)
clean:
$(RM) *.o
$(RM) $(OBJS)
fclean: clean
$(RM) $(LIB_DIR)/$(LIB)
$(RM) $(NAME)
re: fclean all