Modular makefile

This commit is contained in:
Michael Chen 2017-12-27 00:57:22 +01:00
parent 1b53c9f862
commit f0fe616410
3 changed files with 13 additions and 4 deletions

View File

@ -1,5 +1,14 @@
libs = -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lSDL2_image -lSDL2_ttf
includes = -I"C:\SDL2\x32\include"
compiler = gcc
warningLevel = -Wall
sources = *.c
linker = -L"C:\SDL2\x32\lib"
target = Asteroids.exe
args = -o
all:
gcc -Wall -IC:\SDL2\x32\include *.c -LC:\SDL2\x32\lib -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lSDL2_image -lSDL2_ttf -o Asteroids.exe
$(compiler) $(warningLevel) $(includes) $(sources) $(linker) $(libs) $(args) $(target)
run:
Asteroids.exe
$(target)

View File

@ -25,7 +25,7 @@ typedef struct enemyStruct {
Bullet * Bullets;
} Enemy;
typedef struct shipStruct{
typedef struct shipStruct {
bool TurnRightButtonPressed, TurnLeftButtonPressed, ForwardButtonPressed, ShootButtonPressed, IsDead;
double Rotation;
Vector FacingDirection, Location, Momentum;

2
main.c
View File

@ -55,7 +55,7 @@ int main(int argc, char * args[]){
case SDL_KEYDOWN:
if (event.key.keysym.scancode == SDL_SCANCODE_ESCAPE) running = false;
break;
case SDL_MouseButtonEvent:
case SDL_MOUSEBUTTONDOWN:
mousePress(event.button);
break;
}