42minirt / miniRT

Simple RayTracer with miniLibX
0 stars 0 forks source link

17 compile on linux #18

Closed ak0327 closed 1 year ago

ak0327 commented 1 year ago

mac(arm) & linux でコンパイルできる状態へ調整 LIBSの指定方法が重要だったみたい LIBS += hoge するとうまくリンクできないようなので、一旦これで

OK

# ---------------------------------------------------
# LIBS, LIBS_DIR ####################################

LIBS_DIR        = $(LIBFT_DIR) $(MLX_DIR) $(X11_DIR) $(X11_LIB)
ifeq ($(UNAME), Darwin)
    LIBS_DIR    += /usr/X11R6/lib
endif
LFLAGS          = $(addprefix -L, $(LIBS_DIR))

ifeq ($(UNAME), Darwin)
    LIBS        = -lft -lmlx_Darwin -lXext -lX11 -lm -framework OpenGL -framework AppKit
else
    LIBS        = -lft -lmlx -lXext -lX11 -lm
endif

$(NAME)         : $(OBJS)
    @make -C $(LIBFT_DIR)
    @make -C $(MLX_DIR)
    $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(LFLAGS)


NG

LIBS_DIR        = $(LIBFT_DIR) $(MLX_DIR) $(X11_DIR) $(X11_LIB)
LFLAGS          = $(addprefix -L, $(LIBS_DIR))
LIBS            = -lft -lmlx -lX11 -lXext

UNAME := $(shell uname)
ifeq ($(UNAME), Darwin)
    LIBS_DIR    += /usr/X11R6/lib
    LIBS        += -lmlx_Darwin -framework OpenGL -framework AppKit
else
    LIBS        += -lmlx_Linux
endif

$(NAME)         : $(OBJS)
    @make -C $(LIBFT_DIR)
    @make -C $(MLX_DIR)
    $(CC) $(CFLAGS) $(INCLUDES) -o $@ $(LFLAGS) $(LIBS) $^