Advertisement
Guest User

Untitled

a guest
Jan 9th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.41 KB | None | 0 0
  1. NAME := libft.a
  2. CFLAGS := -Wall -Wextra -Werror
  3. INCLUDE_PATH := ./
  4. SEARCH := $(wildcard ft_*.c)
  5. OBJECTS := $(patsubst %.c,%.o,$(SEARCH))
  6.  
  7. all: so $(NAME)
  8.  
  9. $(NAME): $(OBJECTS)
  10.     ar rc $@ $^
  11.     ranlib $@  
  12.  
  13. so: $(OBJECTS)
  14.     gcc -shared -o libft.so $^
  15.  
  16. $(OBJECTS): $(SEARCH)
  17.     gcc -c -I $(INCLUDE_PATH) $(CFLAGS) -fPIC $^
  18.  
  19. clean:
  20.     rm -rf $(OBJECTS)
  21.  
  22. fclean: clean
  23.     rm -rf $(NAME) libft.so
  24.  
  25. re: fclean all
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement