Advertisement
trannus_aran

asm makefile emit

Feb 25th, 2025
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.48 KB | None | 0 0
  1. include_dirs=. ./include
  2. includes=$(foreach d,$(include_dir),-I$(d))
  3. source_dirs=. ./src
  4.  
  5. LDFLAGS=-L/usr/local/include -e main
  6.  
  7. c_files=$(foreach d,$(source_dirs),$(wildcard $(d)/*.c))
  8. assembly_files=$(patsubst %.c,%.s,$(c_files))
  9. object_files=$(patsubst %.c,%.o,$(c_files))
  10.  
  11.  
  12. all: app
  13.  
  14. app: $(object_files)
  15.     ld $(LDFLAGS) -o $@ $^
  16.  
  17. %.o: %.s
  18.     as -o $@ $<
  19.  
  20. %.s: %.c
  21.     gcc -S -o $@ $<
  22.  
  23. .PHONY: clean
  24. clean:
  25.     rm -rf app $(object_files) $(assembly_files)
  26.  
  27. .SUFFIXES:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement