summaryrefslogtreecommitdiffstats
path: root/sdl/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sdl/Makefile')
-rw-r--r--sdl/Makefile43
1 files changed, 18 insertions, 25 deletions
diff --git a/sdl/Makefile b/sdl/Makefile
index 1ff2958..a2309bb 100644
--- a/sdl/Makefile
+++ b/sdl/Makefile
@@ -1,9 +1,3 @@
-#
-#
-# Note: object targets are not valid and get recompiled everytime simply
-# because they do not point to a valid location
-#
-
BIN = pyramid
SRC = pyramid.c math3d.c gltools.c glframe.c shader.c platform.c window.c
CC = gcc
@@ -21,32 +15,31 @@ SDL_image_CFLAGS := $(shell pkg-config --cflags SDL_image)
SDL_image_LDFLAGS := $(shell pkg-config --libs SDL_image)
OBJ_DIR = obj
-OBJ_REL = $(addsuffix .o, $(subst .c,,$(SRC)))
-OBJ_ABS = $(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(subst .c,,$(SRC))))
+OBJ_FILES = $(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(subst .c,,$(SRC))))
-$(BIN): $(OBJ_DIR) $(OBJ_REL)
- $(CC) $(LDFLAGS) $(SDL_LDFLAGS) $(SDL_image_LDFLAGS) $(OBJ_ABS) -o $@
+$(BIN): $(OBJ_DIR) $(OBJ_FILES)
+ $(CC) $(LDFLAGS) $(SDL_LDFLAGS) $(SDL_image_LDFLAGS) $(OBJ_FILES) -o $@
-pyramid.o: %.o: %.c math3d.h gltools.h glframe.h platform.h
- $(CC) -c $(CFLAGS) $(SDL_CFLAGS) $(SDL_image_CFLAGS) $< -o $(OBJ_DIR)/$@
+$(OBJ_DIR)/pyramid.o: $(OBJ_DIR)/%.o: %.c math3d.h gltools.h glframe.h platform.h
+ $(CC) -c $(CFLAGS) $(SDL_CFLAGS) $(SDL_image_CFLAGS) $< -o $@
-math3d.o: %.o: %.c %.h
- $(CC) -c $(CFLAGS) $< -o $(OBJ_DIR)/$@
+$(OBJ_DIR)/math3d.o: $(OBJ_DIR)/%.o: %.c %.h
+ $(CC) -c $(CFLAGS) $< -o $@
-gltools.o: %.o: %.c %.h math3d.h
- $(CC) -c $(CFLAGS) $< -o $(OBJ_DIR)/$@
+$(OBJ_DIR)/gltools.o: $(OBJ_DIR)/%.o: %.c %.h math3d.h
+ $(CC) -c $(CFLAGS) $< -o $@
-glframe.o: %.o: %.c %.h math3d.h
- $(CC) -c $(CFLAGS) $< -o $(OBJ_DIR)/$@
+$(OBJ_DIR)/glframe.o: $(OBJ_DIR)/%.o: %.c %.h math3d.h
+ $(CC) -c $(CFLAGS) $< -o $@
-shader.o: %.o: %.c %.h
- $(CC) -c $(CFLAGS) $< -o $(OBJ_DIR)/$@
+$(OBJ_DIR)/shader.o: $(OBJ_DIR)/%.o: %.c %.h
+ $(CC) -c $(CFLAGS) $< -o $@
-platform.o: %.o: %.c %.h
- $(CC) -c $(CFLAGS) $(SDL_CFLAGS) $(SDL_image_CFLAGS) $< -o $(OBJ_DIR)/$@
+$(OBJ_DIR)/platform.o: $(OBJ_DIR)/%.o: %.c %.h
+ $(CC) -c $(CFLAGS) $(SDL_CFLAGS) $(SDL_image_CFLAGS) $< -o $@
-window.o: %.o: %.c %.h
- $(CC) -c $(CFLAGS) $(SDL_CFLAGS) $(SDL_image_CFLAGS) $< -o $(OBJ_DIR)/$@
+$(OBJ_DIR)/window.o: $(OBJ_DIR)/%.o: %.c %.h
+ $(CC) -c $(CFLAGS) $(SDL_CFLAGS) $(SDL_image_CFLAGS) $< -o $@
$(OBJ_DIR):
mkdir -p $(OBJ_DIR)
@@ -58,4 +51,4 @@ clean:
@rm -f $(BIN)
info:
- @echo $(OBJ_REL)
+ @echo $(OBJ_FILES)