Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include_folders=. ./include
- includes=$(foreach folder,$(include_folders),-I$(folder))
- source_folders=. ./src
- CFLAGS=-Wall -Wextra -Werror -std=c99 -g -O0 $(includes)
- LDFLAGS=-L/usr/local/include -fsanitize=address
- c_files=$(foreach folder,$(source_folders),$(wildcard $(folder)/*.c))
- assembly_files=$(patsubst %.c,%.s,$(c_files))
- object_files=$(patsubst %.c,%.o,$(c_files))
- all: app
- app: $(object_files)
- gcc $(LDFLAGS) -o $@ $^
- %.o: %.s
- gcc $(CFLAGS) -c -o $@ $<
- %.s: %c
- gcc $(CFLAGS) -o $@ -s $<
- clean:
- rm -rf app $(objects) $(assembly_files)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement