Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include_dirs=. ./include
- includes=$(foreach d,$(include_dir),-I$(d))
- source_dirs=. ./src
- LDFLAGS=-L/usr/local/include -e main
- c_files=$(foreach d,$(source_dirs),$(wildcard $(d)/*.c))
- assembly_files=$(patsubst %.c,%.s,$(c_files))
- object_files=$(patsubst %.c,%.o,$(c_files))
- all: app
- app: $(object_files)
- ld $(LDFLAGS) -o $@ $^
- %.o: %.s
- as -o $@ $<
- %.s: %.c
- gcc -S -o $@ $<
- .PHONY: clean
- clean:
- rm -rf app $(object_files) $(assembly_files)
- .SUFFIXES:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement