/Avc/Makefile

http://github.com/mbebenita/Broadway · Makefile · 55 lines · 37 code · 11 blank · 7 comment · 0 complexity · 8a4762accea56b113e715535679c918e MD5 · raw file

  1. # Compiler
  2. # -DMB_BASED_DEBLOCK -DUSE_PRED_BLOCK
  3. OPTS = -m32 -g -O3 -Wall -DOSCL_IMPORT_REF= -DOSCL_UNUSED_ARG= -DOSCL_EXPORT_REF=
  4. ifeq ($(LINUX),1)
  5. OPTS += -DLINUX
  6. endif
  7. LDFLAGS = -m32
  8. # Project name
  9. PROJECT = avc
  10. # Directories
  11. OBJDIR = obj
  12. SRCDIR = .
  13. # Libraries
  14. ifeq ($(LINUX),1)
  15. LIBS = -lSDL
  16. else
  17. LIBS = -framework Cocoa -framework SDL
  18. endif
  19. # Files and folders
  20. SRCS = $(shell find $(SRCDIR) -name '*.cpp')
  21. OBJS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(SRCS))
  22. # Targets
  23. ifeq ($(LINUX),1)
  24. $(PROJECT): build-dirs $(OBJS)
  25. $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
  26. $(OBJDIR)/SDLMain.o: SDLMain.m
  27. $(CC) $(OPTS) -c $< -o $@
  28. else
  29. $(PROJECT): build-dirs $(OBJS) $(OBJDIR)/SDLMain.o
  30. $(CC) $(LDFLAGS) $(OBJS) $(OBJDIR)/SDLMain.o $(LIBS) -o $@
  31. $(OBJDIR)/SDLMain.o: SDLMain.m
  32. $(CC) $(OPTS) -c $< -o $@
  33. endif
  34. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  35. $(CC) $(OPTS) -c $< -o $@
  36. clean:
  37. rm -Rf $(OBJDIR)
  38. rm *.ll
  39. rm *.bc
  40. build-dirs:
  41. @$(call make-dirs)
  42. define make-dirs
  43. mkdir -p $(OBJDIR)
  44. endef