2023-08-10 15:28:45 +08:00
|
|
|
CC= gcc
|
2023-08-18 15:42:46 +08:00
|
|
|
#CFLAGS= -g -Wall -Wno-unused-function -mavx2
|
2024-04-08 20:00:48 +08:00
|
|
|
CFLAGS= -Wall -Wno-unused-function -mavx2 -g -O2
|
|
|
|
|
DFLAGS= -DSHOW_PERF #-DDEBUG_RETURN_VALUE
|
2023-08-26 03:00:15 +08:00
|
|
|
#DFLAGS= -DSHOW_PERF -DDEBUG_OUT -DDEBUG_RETURN_VALUE
|
2023-08-10 15:28:45 +08:00
|
|
|
PROG= sw_perf
|
2023-09-03 23:59:24 +08:00
|
|
|
PROG2= get_line
|
2023-08-10 15:28:45 +08:00
|
|
|
INCLUDES=
|
|
|
|
|
LIBS=
|
|
|
|
|
SUBDIRS= .
|
2024-04-11 13:29:28 +08:00
|
|
|
SRCS= $(wildcard *.c)
|
|
|
|
|
EXCLUDES= get_line.c
|
|
|
|
|
OBJS= $(patsubst %.c, %.o, $(filter-out $(EXCLUDES), $(SRCS)))
|
2023-08-26 00:38:38 +08:00
|
|
|
|
|
|
|
|
|
2023-08-10 15:28:45 +08:00
|
|
|
ifeq ($(shell uname -s),Linux)
|
|
|
|
|
LIBS += -lrt
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
.SUFFIXES:.c .o .cc
|
|
|
|
|
|
|
|
|
|
.c.o:
|
|
|
|
|
$(CC) -c $(CFLAGS) $(DFLAGS) $(INCLUDES) $(CPPFLAGS) $< -o $@
|
|
|
|
|
|
2023-08-26 00:38:38 +08:00
|
|
|
all:$(PROG)
|
2023-08-10 15:28:45 +08:00
|
|
|
|
2024-04-11 13:29:28 +08:00
|
|
|
$(PROG):$(OBJS)
|
|
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ -L. $(LIBS)
|
2023-08-10 15:28:45 +08:00
|
|
|
|
2023-09-03 23:59:24 +08:00
|
|
|
$(PROG2): get_line.o
|
|
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) get_line.o -o $@ -L. $(LIBS)
|
|
|
|
|
|
2023-08-10 15:28:45 +08:00
|
|
|
clean:
|
2024-04-11 13:29:28 +08:00
|
|
|
rm -f *.o a.out $(PROG) $(PROG2) *~ *.a
|
2023-08-10 15:28:45 +08:00
|
|
|
|
|
|
|
|
depend:
|
2024-04-11 13:29:28 +08:00
|
|
|
( LC_ALL=C ; export LC_ALL; makedepend -Y -- $(CFLAGS) $(DFLAGS) $(CPPFLAGS) -- *.c )
|