mirror of
https://github.com/glouw/tinn
synced 2024-11-22 06:21:44 +03:00
cleaned up makefile
This commit is contained in:
parent
20622df254
commit
51891a61e1
62
Makefile
62
Makefile
@ -1,58 +1,18 @@
|
|||||||
# Makefile with support for Windows (mingw32) and NIX (clang / gcc)
|
BIN = test
|
||||||
|
|
||||||
|
CFLAGS = -std=c99 -Wall -Wextra -pedantic -Ofast -flto
|
||||||
|
|
||||||
|
LDFLAGS = -lm
|
||||||
|
|
||||||
CC = gcc
|
CC = gcc
|
||||||
|
|
||||||
NAME = tinn
|
SRC = test.c Tinn.c
|
||||||
|
|
||||||
SRCS =
|
all:
|
||||||
SRCS += test.c
|
$(CC) $(CFLAGS) $(LDFLAGS) $(SRC) -o $(BIN)
|
||||||
SRCS += Tinn.c
|
|
||||||
|
|
||||||
# CompSpec defined in windows environment.
|
run:
|
||||||
|
./$(BIN)
|
||||||
ifdef ComSpec
|
|
||||||
BIN = $(NAME).exe
|
|
||||||
else
|
|
||||||
BIN = $(NAME)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CFLAGS =
|
|
||||||
CFLAGS += -std=c99
|
|
||||||
CFLAGS += -Wshadow -Wall -Wpedantic -Wextra -Wdouble-promotion -Wunused-result
|
|
||||||
CFLAGS += -g
|
|
||||||
CFLAGS += -Ofast -march=native -pipe
|
|
||||||
CFLAGS += -flto
|
|
||||||
|
|
||||||
LDFLAGS =
|
|
||||||
LDFLAGS += -lm
|
|
||||||
|
|
||||||
ifdef ComSpec
|
|
||||||
RM = del /F /Q
|
|
||||||
MV = ren
|
|
||||||
else
|
|
||||||
RM = rm -f
|
|
||||||
MV = mv -f
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Link.
|
|
||||||
|
|
||||||
$(BIN): $(SRCS:.c=.o)
|
|
||||||
$(CC) $(CFLAGS) $(SRCS:.c=.o) $(LDFLAGS) -o $(BIN)
|
|
||||||
|
|
||||||
# Compile.
|
|
||||||
|
|
||||||
%.o : %.c Makefile
|
|
||||||
$(CC) $(CFLAGS) -MMD -MP -MT $@ -MF $*.td -c $<
|
|
||||||
$(RM) $*.d
|
|
||||||
$(MV) $*.td $*.d
|
|
||||||
%.d: ;
|
|
||||||
-include *.d
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) vgcore.*
|
rm -f $(BIN)
|
||||||
$(RM) cachegrind.out.*
|
|
||||||
$(RM) callgrind.out.*
|
|
||||||
$(RM) saved.tinn
|
|
||||||
$(RM) $(BIN)
|
|
||||||
$(RM) $(SRCS:.c=.o)
|
|
||||||
$(RM) $(SRCS:.c=.d)
|
|
||||||
|
Loading…
Reference in New Issue
Block a user