CC=gcc AR=ar rcs TARGET=orange ifdef SystemRoot RM=del /Q FixPath=$(subst /,\,$1) LIB= FLAGS=-g -Wall LIB_PREFIX=lib else ifeq ($(shell uname), Linux) RM=rm -f FixPath=$1 LIB= FLAGS=-g -Wall LIB_PREFIX=a endif endif all : $(TARGET).$(LIB_PREFIX) $(TARGET).$(LIB_PREFIX) : orange.o $(AR) $(TARGET).$(LIB_PREFIX) orange.o %.o: %.c $(CC) -o $@ -c $< $(FLAGS) clean : $(RM) *.o *.a *.stackdump *~