implementation recepetion message incomplete et makefile foncitonne avec deux headers separes
This commit is contained in:
39
Makefile
39
Makefile
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user