1
1
Fork 0
Browse Source

separate source and build

thread-physics
alistair 4 years ago
parent
commit
5a2e35a012
  1. 60
      Makefile
  2. 17
      setup.sh
  3. 0
      src/basic-lib.c
  4. 0
      src/controlscheme.c
  5. 0
      src/controlscheme.h
  6. 0
      src/debuginfo.h
  7. 0
      src/draw.c
  8. 0
      src/draw.h
  9. 0
      src/environment.c
  10. 0
      src/environment.h
  11. 0
      src/game.c
  12. 0
      src/game.h
  13. 0
      src/garbo.c
  14. 0
      src/garbo.h
  15. 0
      src/logger.c
  16. 0
      src/logger.h
  17. 0
      src/main.c
  18. 1
      src/physics.c
  19. 0
      src/physics.h
  20. 0
      src/types.h
  21. 0
      src/vect.c
  22. 0
      src/vect.h

60
Makefile

@ -31,52 +31,52 @@ dist: all @@ -31,52 +31,52 @@ dist: all
mkdir -p dist
mkdir -p dist/windows
mkdir -p dist/linux
cp main dist/linux
cp main.exe dist/windows
cp SDL2.dll dist/windows
cp build/main dist/linux
cp build/main.exe dist/windows
cp build/SDL2.dll dist/windows
cd dist && zip -r windows.zip windows
cd dist && tar -czvf linux.tar.gz linux
cd dist && zip -r linux.zip linux
run: all
./main
all: $(EXE)
$(EXE): main.o vect.o logger.o game.o garbo.o draw.o controlscheme.o environment.o c-colours/colours.o datastructures/datatypes.o
$(CC) -o $(EXE) main.o vect.o game.o logger.o draw.o garbo.o environment.o controlscheme.o c-colours/colours.o datastructures/datatypes.o $(CCFLAGS)
$(EXE): prebuild build/main.o build/vect.o build/logger.o build/game.o build/garbo.o build/draw.o build/controlscheme.o build/environment.o build/colours.o build/datatypes.o
cd build && $(CC) -o $(EXE) main.o vect.o game.o logger.o draw.o garbo.o environment.o controlscheme.o colours.o datatypes.o $(CCFLAGS)
c-colours/colours.o: c-colours/colours.c c-colours/colours.h
$(CC) -c c-colours/colours.c -o c-colours/colours.o $(CCFLAGS)
build/colours.o: c-colours/colours.c c-colours/colours.h
$(CC) -c c-colours/colours.c -o build/colours.o $(CCFLAGS)
datastructures/datatypes.o: datastructures/datatypes.c datastructures/datatypes.h
$(CC) -c datastructures/datatypes.c -o datastructures/datatypes.o $(CCFLAGS)
build/datatypes.o: datastructures/datatypes.c datastructures/datatypes.h
$(CC) -c datastructures/datatypes.c -o build/datatypes.o $(CCFLAGS)
main.o: main.c logger.h game.h garbo.h draw.h
$(CC) -c main.c $(CCFLAGS)
build/main.o: src/main.c
$(CC) -c src/main.c -o build/main.o $(CCFLAGS)
logger.o: logger.c logger.h
$(CC) -c logger.c $(CCFLAGS)
build/logger.o: src/logger.c src/logger.h
$(CC) -c src/logger.c -o build/logger.o $(CCFLAGS)
game.o: game.c game.h draw.h
$(CC) -c game.c $(CCFLAGS)
build/game.o: src/game.c src/game.h
$(CC) -c src/game.c -o build/game.o $(CCFLAGS)
garbo.o: garbo.c garbo.h
$(CC) -c garbo.c $(CCFLAGS)
build/garbo.o: src/garbo.c src/garbo.h
$(CC) -c src/garbo.c -o build/garbo.o $(CCFLAGS)
draw.o: draw.c draw.h
$(CC) -c draw.c $(CCFLAGS)
build/draw.o: src/draw.c src/draw.h
$(CC) -c src/draw.c -o build/draw.o $(CCFLAGS)
vect.o: vect.c vect.h
$(CC) -c vect.c $(CCFLAGS)
build/vect.o: src/vect.c src/vect.h
$(CC) -c src/vect.c -o build/vect.o $(CCFLAGS)
controlscheme.o: controlscheme.c controlscheme.h
$(CC) -c controlscheme.c $(CCFLAGS)
build/controlscheme.o: src/controlscheme.c src/controlscheme.h
$(CC) -c src/controlscheme.c -o build/controlscheme.o $(CCFLAGS)
environment.o: environment.c environment.h
$(CC) -c environment.c $(CCFLAGS)
build/environment.o: src/environment.c src/environment.h
$(CC) -c src/environment.c -o build/environment.o $(CCFLAGS)
clean:
rm c-colours/*.o
rm datastructures/*.o
rm *.o
rm -rf dist
rm build/*.o
prebuild:
mkdir -p build

17
setup.sh

@ -5,21 +5,28 @@ set -o pipefail @@ -5,21 +5,28 @@ set -o pipefail
# This is here for building the windows binary
wget https://www.libsdl.org/release/SDL2-devel-2.0.12-mingw.tar.gz -O /tmp/sdl.tar.gz
# wget https://www.libsdl.org/release/SDL2-devel-2.0.12-mingw.tar.gz -O /tmp/sdl.tar.gz
mkdir -p /tmp/sdl-extract
printf "extracting...\n"
# We want the library
tar -C /tmp/sdl-extract -xzf /tmp/sdl.tar.gz SDL2-2.0.12/x86_64-w64-mingw32/lib
# and the DLL
tar -C /tmp/sdl-extract -xzf /tmp/sdl.tar.gz SDL2-2.0.12/x86_64-w64-mingw32/bin/SDL2.dll
# and the headers just to be safe
tar -C /tmp/sdl-extract -xzf /tmp/sdl.tar.gz SDL2-2.0.12/x86_64-w64-mingw32/include
printf "copying...\n"
cp -r /tmp/sdl-extract/SDL2-2.0.12/x86_64-w64-mingw32/* .
mv bin/SDL2.dll .
rmdir bin
mv lib sdllib
# move them to where they belong
#cp -r /tmp/sdl-extract/SDL2-2.0.12/x86_64-w64-mingw32/* .
mv -n /tmp/sdl-extract/SDL2-2.0.12/x86_64-w64-mingw32/bin/SDL2.dll build/
mv -n /tmp/sdl-extract/SDL2-2.0.12/x86_64-w64-mingw32/lib/ src/sdllib
mv -n /tmp/sdl-extract/SDL2-2.0.12/x86_64-w64-mingw32/include/SDL2 src/
printf "Success.\n"

0
basic-lib.c → src/basic-lib.c

0
controlscheme.c → src/controlscheme.c

0
controlscheme.h → src/controlscheme.h

0
debuginfo.h → src/debuginfo.h

0
draw.c → src/draw.c

0
draw.h → src/draw.h

0
environment.c → src/environment.c

0
environment.h → src/environment.h

0
game.c → src/game.c

0
game.h → src/game.h

0
garbo.c → src/garbo.c

0
garbo.h → src/garbo.h

0
logger.c → src/logger.c

0
logger.h → src/logger.h

0
main.c → src/main.c

1
physics.c → src/physics.c

@ -1 +1,2 @@ @@ -1 +1,2 @@
#include "physics.h"
#include "types.h"

0
physics.h → src/physics.h

0
types.h → src/types.h

0
vect.c → src/vect.c

0
vect.h → src/vect.h

Loading…
Cancel
Save