Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.95 KB | None | 0 0
  1. config.mk:
  2.  
  3. #PREFIX je defaultne relativni, adresar s hrou je "portable"
  4. #jde nastavit fixni (/opt/fitkit) nebo treba /usr/local/
  5. PREFIX=../
  6.  
  7. CC=gcc
  8.  
  9. # Tyhlety WTF veci jsou tu kvuli windows, lepe to neumim :/
  10. SDL_CFLAGS=$(shell VAR="[$$OSTYPE]"; if [ $$VAR = "[msys]" ]; then echo "-I/include -DPLATFORM_WINDOWS"; else echo -n "-DPLATFORM_POSIX "; pkg-config --cflags sdl SDL_image; fi)
  11. SDL_LFLAGS=-lSDL_ttf $(shell VAR="[$$OSTYPE]"; if [ $$VAR = "[msys]" ]; then echo "-L/lib -lmingw32 -lSDLmain -lSDL_image -Wl,-subsystem,windows -lSDL"; else pkg-config --libs sdl SDL_image; fi)
  12.  
  13. CFLAGS=-g -O2 -pedantic -std=c99 -Wall -Wextra $(SDL_CFLAGS)
  14. LDFLAGS=-lm $(SDL_LFLAGS)
  15. VERSION=0.0.1a
  16. PROGRAM=fitgame
  17.  
  18. FLAGS=-DPREFIX_F=\"$(PREFIX)\" -DVERSION_F=\"$(VERSION)\"
  19.  
  20. %.o : %.c
  21.         $(CC) $(CFLAGS) ${FLAGS} ${LIBS} -c $< -o $(basename $<).o
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. Makefile
  30.  
  31.  
  32. include config.mk
  33.  
  34. all:
  35.         rm -f .*.swp
  36.         make -C src
  37.  
  38. clean:
  39.         make -C src clean
  40.  
  41. #davat jen kdyz je PREFIX neco jineho nez ../ ;-)
  42. install: all
  43.         strip src/${PROGRAM}
  44.         mkdir -p ${PREFIX}/bin
  45.         mkdir -p ${PREFIX}/share
  46.         install -c src/bsa ${PREFIX}/bin
  47.         install -c share/* ${PREFIX}/share/*
  48.  
  49.  
  50.  
  51.  
  52.  
  53. src/Makefile
  54.  
  55.  
  56. include ../config.mk
  57.  
  58. OBJECTS_O=balls.o door.o effect.o key.o shot.o trampoline.o troll.o salina.o weapon.o rounds.o
  59. OBJECTS_H=balls.h door.h effect.h key.h shot.h trampoline.h troll.h salina.h weapon.h rounds.h
  60. SRC_O=main.o global.o graphic.o object.o menu.o game.o textures.o file.o sound.o config.o filesystem.o
  61. SRC_H=global.h graphic.h object.h menu.h game.h textures.h file.h sound.h config.h filesystem.h
  62.  
  63. O=$(addprefix objects/,${OBJECTS_O}) ${SRC_O}
  64. H=$(addprefix objects/,${OBJECTS_H}) ${SRC_H}
  65.  
  66. all: ${PROGRAM}
  67.  
  68. clean:
  69.         rm -f *.o .*.swp ${PROGRAM}
  70.         rm -f objects/*.o objects/.*.swp
  71.         @echo "Done"
  72.  
  73. ${PROGRAM}: ${O}
  74.         ${CC} -o ${PROGRAM} ${O} ${LDFLAGS}
  75.  
  76. ${O}: ${H}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement