Advertisement
triclops200

Untitled

May 16th, 2012
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.07 KB | None | 0 0
  1. CC = g++
  2. LIBS = `pkg-config --libs allegro-5.0 allegro_image-5.0 allegro_dialog-5.0 allegro_font-5.0 allegro_ttf-5.0`
  3. STATLIBS = `pkg-config --libs --static allegro-static-5.0 allegro_image-static-5.0 allegro_font-static-5.0 allegro_ttf-static-5.0 allegro_dialog-static-5.0`
  4. INCLUDES = -Iinclude/ -Isrc/
  5. INCDIR = include/
  6. SRCDIR = src/
  7. SRCS = $(wildcard $(SRCDIR)*.cpp)
  8. EXE = RTS
  9. FLAGS = -O3
  10. OFLAGS = -c
  11. OBJEND = .o
  12. ifeq ($(LTYPE), static)
  13.     LIBS=$(STATLIBS)
  14. endif
  15. ifeq ($(LTYPE), win32)
  16.     EXE = RTS.exe
  17.     LIBS = -lallegro.dll -lallegro_image.dll -lallegro_dialog.dll -lallegro_font.dll -lallegro_ttf.dll -lfreetype.dll
  18.     FLAGS = -O3 -DWIN32
  19.     CC = i586-mingw32msvc-g++
  20.     OBJEND = .wo
  21. endif
  22. OBJECTS = $(patsubst %.cpp,%$(OBJEND),$(SRCS))
  23. DEPS = $(patsubst %$(OBJEND),%.d,$(OBJECTS))
  24. all: $(EXE)
  25. $(EXE): $(OBJECTS)
  26.     $(CC) $(OBJECTS) $(LIBS) $(FLAGS) -o$(EXE)
  27. $(OBJECTS): %$(OBJEND): %.cpp
  28.     $(CC) $(OFLAGS) $(INCLUDES) -MMD -MP $< -o $@
  29.     @sed -i -e '1s,\($*\)\.o[ :]*,\1.o $*.d: ,' $*.d
  30. -include $(DEPS)
  31. clean:
  32.     rm src/*.o src/*.d src/*.wo $(EXE) *.exe bin/*.exe *.zip
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement