Advertisement
Chronos_Ouroboros

Untitled

Dec 17th, 2015
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. CC = gdcc-cc
  2. LD = gdcc-ld
  3. ML = gdcc-makelib
  4. COM_FLAGS = --bc-target=ZDoom
  5. CC_FLAGS = $(COM_FLAGS) -DDEBUG
  6.  
  7. SOURCEDIRECTORY = C_Source
  8.  
  9. INCDIR = $(SOURCEDIRECTORY)/inc
  10. SRCDIR = $(SOURCEDIRECTORY)/src
  11. OBJDIR = $(SOURCEDIRECTORY)/obj
  12. LIBDIR = $(OBJDIR)/lib
  13.  
  14. ACSDIR = PK7_Source/acs
  15.  
  16. all: $(OBJDIR) $(ACSDIR) $(ACSDIR)/VDOOM.bin
  17.  
  18. cleanall:
  19. rm -rf $(OBJDIR) $(ACSDIR)
  20.  
  21. $(OBJDIR):
  22. @mkdir "$(OBJDIR)"
  23. @mkdir "$(OBJDIR)/lib"
  24.  
  25. $(ACSDIR):
  26. @mkdir "$(ACSDIR)"
  27.  
  28. ## ===========================================
  29. ##
  30. ## Libs
  31. ##
  32. ## ===========================================
  33. $(LIBDIR)/libc.ir:
  34. $(ML) $(COM_FLAGS) -c -o $@ libc
  35.  
  36. $(LIBDIR)/libGDCC.ir:
  37. $(ML) $(COM_FLAGS) -c -o $@ libGDCC
  38.  
  39. ## ===========================================
  40. ##
  41. ## VDOOM.bin
  42. ##
  43. ## ===========================================
  44. SRC = $(wildcard $(SRCDIR)/*.c)
  45. OBJ = $(SRC:$(SRCDIR)/%.c=$(OBJDIR)/%.ir)
  46.  
  47. $(OBJDIR)/%.ir: $(SRCDIR)/%.c
  48. $(CC) $(CC_FLAGS) -i$(INCDIR) -i$(SRCDIR) -c $< -o $@
  49.  
  50. $(ACSDIR)/VDOOM.bin: $(LIBDIR)/libc.ir $(LIBDIR)/libGDCC.ir $(OBJ)
  51. $(LD) $(COM_FLAGS) $^ -o $@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement