diff options
Diffstat (limited to 'sdl/Makefile')
-rw-r--r-- | sdl/Makefile | 43 |
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) |