CC= gcc #CFLAGS= -g -Wall -Wno-unused-function -mavx2 CFLAGS= -Wall -Wno-unused-function -mavx2 -g -O2 DFLAGS= -DSHOW_PERF #-DDEBUG_RETURN_VALUE #DFLAGS= -DSHOW_PERF -DDEBUG_OUT -DDEBUG_RETURN_VALUE PROG= sw_perf PROG2= get_line INCLUDES= LIBS= SUBDIRS= . SRCS= $(wildcard *.c) EXCLUDES= get_line.c OBJS= $(patsubst %.c, %.o, $(filter-out $(EXCLUDES), $(SRCS))) ifeq ($(shell uname -s),Linux) LIBS += -lrt endif .SUFFIXES:.c .o .cc .c.o: $(CC) -c $(CFLAGS) $(DFLAGS) $(INCLUDES) $(CPPFLAGS) $< -o $@ all:$(PROG) $(PROG):$(OBJS) $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ -L. $(LIBS) $(PROG2): get_line.o $(CC) $(CFLAGS) $(LDFLAGS) get_line.o -o $@ -L. $(LIBS) clean: rm -f *.o a.out $(PROG) $(PROG2) *~ *.a depend: ( LC_ALL=C ; export LC_ALL; makedepend -Y -- $(CFLAGS) $(DFLAGS) $(CPPFLAGS) -- *.c )