Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TARGET = <target_name>
- CC = gcc
- CFLAGS = -Wall -ansi -O3
- LDFLAGS = -lm
- HEADERS = $(wildcard *.h)
- OBJECTS = $(patsubst %.c, %.o, $(wildcard *.c))
- VALGRIND = valgrind --track-origins=yes --leak-check=full --show-leak-kinds=all
- FILES = ${file}
- .PHONY: all clean clean2 clearscr debug runv $(TARGET)
- .DEFAULT_GOAL := $(TARGET)
- %.o: %.c $(HEADERS)
- $(CC) -c -o $@ $< $(CFLAGS)
- $(TARGET): $(OBJECTS)
- $(CC) -o $@ $^ $(LDFLAGS)
- all: clearscr clean $(TARGET) runv clean2
- clean:
- -rm -f $(TARGET) *.o core a.out *~
- clean2:
- -rm -f $(TARGET) *.o core a.out *~
- clearscr:
- clear
- debug:
- gdb -args $(TARGET)
- # < $(FILES)
- runv:
- $(VALGRIND) ./$(TARGET)
- # < $(FILES)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement