Guest User

Untitled

a guest
Feb 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. CC=gcc
  2. CFLAGS=-lm
  3.  
  4. ODIR=obj
  5. BINDIR=bin
  6.  
  7. HOST_OS := $(shell uname -s 2>/dev/null | tr "[:upper:]" "[:lower:]")
  8. TARGET_OS ?= $(HOST_OS)
  9.  
  10. HOST_ARCH := $(shell uname -m)
  11. TARGET_ARCH ?= $(HOST_ARCH)
  12.  
  13. ifeq ($(TARGET_ARCH),x86_64)
  14. TARGET_ARCH = amd64
  15. endif
  16.  
  17. all: $(BINDIR)/helloworld-$(TARGET_OS)-$(TARGET_ARCH)
  18.  
  19. $(ODIR)/%.o: %.c
  20. mkdir -p $(ODIR)
  21. $(CC) -c -o $@ $^ $(CFLAGS)
  22.  
  23. $(BINDIR)/%-$(TARGET_OS)-$(TARGET_ARCH): $(ODIR)/%.o
  24. mkdir -p $(BINDIR)
  25. $(CC) -o $@ $^ $(CFLAGS)
  26.  
  27. clean:
  28. rm -rf $(ODIR) $(BINDIR)
Add Comment
Please, Sign In to add comment