INC=%%%% INCLIB=$(INC)/../lib CC=gcc CFLAGS= -I$(INC) -O3 -I.. -g NAME= mlx-test SRC = main.c OBJ = $(SRC:%.c=%.o) LFLAGS = -L.. -lmlx -L$(INCLIB) -lXext -lX11 -lm UNAME := $(shell uname) ifeq ($(UNAME), Darwin) # mac else #Linux and others... LFLAGS += -lbsd endif all: $(NAME) $(NAME): $(OBJ) $(CC) -o $(NAME) $(OBJ) $(LFLAGS) show: @printf "UNAME : $(UNAME)\n" @printf "NAME : $(NAME)\n" @printf "CC : $(CC)\n" @printf "CFLAGS : $(CFLAGS)\n" @printf "LFLAGS : $(LFLAGS)\n" @printf "SRC :\n $(SRC)\n" @printf "OBJ :\n $(OBJ)\n" clean: rm -f $(NAME) $(OBJ) *~ core *.core re: clean all