implementation recepetion message incomplete et makefile foncitonne avec deux headers separes

This commit is contained in:
hugogogo
2021-09-01 08:16:31 +02:00
parent a988550a35
commit 016e16e7be
9 changed files with 70 additions and 35 deletions

View File

@@ -3,46 +3,41 @@
# variables names # value
# - - - - - - - - - - - - - - # ! name is case sensitive
SERVER = server
CLIENT = client
CC = gcc
VPATH = srcs
S_SRCS = server.c
C_SRCS = client.c
CC = gcc
ODIR = ./builds
S_OBJS = $(S_SRCS:%.c=$(ODIR)/%.o)
C_OBJS = $(C_SRCS:%.c=$(ODIR)/%.o)
DEPS = ./includes/minitalk.h \
./libft/includes/libft.h
IDIR = $(dir $(DEPS))
# $(dir PATH/TO/FILE) expands to "PATH/TO/" -> the directory of a file
IDIR = ./includes ./libft/includes
LDIR = ./libft
_LIBS = libft.a
LIBS = $(_LIBS:lib%.a=%)
LIBS = ft
CFLAGS = $(IDIR:%=-I%)
CFLAGS += -g3 -Wall -Wextra -Werror
LFLAGS = -L./libft -lft
S_NAME = server
S_SRCS = server.c
S_OBJS = $(S_SRCS:%.c=$(ODIR)/%.o)
S_DEPS = ./includes/server.h
C_NAME = client
C_SRCS = client.c
C_OBJS = $(C_SRCS:%.c=$(ODIR)/%.o)
C_DEPS = ./includes/client.h
# - - - - - - - - - - - - - - # target: prerequisites | $@ : target
# rules to execute # recipe | $< : 1st prerequisite
# - - - - - - - - - - - - - - # recipe | $^ : all prerequisites
all: libft $(SERVER) $(CLIENT)
all: libft $(S_NAME) $(C_NAME)
libft:
@echo "hello"
make -C $(LDIR)
$(SERVER): $(S_OBJS) $(DEPS)
$(S_NAME): $(S_OBJS) $(S_DEPS)
$(CC) $(CFLAGS) -o $@ $< $(LFLAGS)
$(CLIENT): $(C_OBJS) $(DEPS)
$(C_NAME): $(C_OBJS) $(C_DEPS)
$(CC) $(CFLAGS) -o $@ $< $(LFLAGS)
$(ODIR)/%.o: %.c | $(ODIR)
@@ -61,7 +56,7 @@ clean:
fclean: clean
/bin/rm -rf $(ODIR)
/bin/rm -f $(SERVER) $(CLIENT)
/bin/rm -f $(S_NAME) $(C_NAME)
/bin/rm -rf a.out a.out.dSYM
libfclean: