sw_perf/Makefile

37 lines
837 B
Makefile

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 )