Skip to content

Commit

Permalink
Merge pull request #194 from kobenairb/makefile_816-opt
Browse files Browse the repository at this point in the history
816-opt: Refactor Makefile
  • Loading branch information
RetroAntho committed Apr 10, 2023
2 parents 6b5aff1 + 0de64ef commit 0f6165c
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions tools/816-opt/Makefile
Original file line number Diff line number Diff line change
@@ -1,32 +1,31 @@
CC = gcc
CFLAGS = -Wall -Wextra -O2 -g

BIN = 816-opt
EXE = 816-opt
SRC = src
OBJ = build

SOURCES := $(wildcard $(SRC)/*.c)
OBJECTS := $(patsubst $(SRC)/%.c, $(OBJ)/%.o, $(SOURCES))
OBJS := $(patsubst $(SRC)/%.c, $(OBJ)/%.o, $(SOURCES))

ifeq ($(OS),Windows_NT)
EXT=.exe
else
EXT=
endif

all: $(BIN)$(EXT)
all: $(EXE)$(EXT)

$(BIN)$(EXT): $(OBJECTS)
$(EXE)$(EXT): $(OBJS)
$(CC) $^ -o $@

$(OBJ)/%.o: $(SRC)/%.c
$(CC) $(CFLAGS) -I$(SRC) -c $< -o $@

install:
cp $(BIN)$(EXT) ../../devkitsnes/tools/$(BIN)$(EXT)
install: $(EXE)$(EXT)
@cp $(EXE)$(EXT) ../../devkitsnes/tools/$(EXE)$(EXT)

clean:
rm -rf ${OBJECTS}
rm -f $(BIN)$(EXT)

@rm -f ${OBJS} $(EXE)$(EXT)

.PHONY: all clean install

0 comments on commit 0f6165c

Please sign in to comment.