# Possible targets: # make Standard build on non-windows # make DBG=1 Debug build on non-windows # make WIN32=1 Standard build on windows # make WIN32=1 DBG=1 Debug build on windows PROJECT = sm64toz64 # Target ifeq ($(WIN32), 1) TARGET = $(PROJECT).exe else TARGET = $(PROJECT) endif # Environment CC = gcc # Utils flags CFLAGS = -O3 -U_FORTIFY_SOURCE LDFLAGS = -lm ifeq ($(DBG),1) CFLAGS += -DDEBUG endif # Win32 options ifeq ($(WIN32), 1) CFLAGS += -mwindows -mms-bitfields -DWIN32 endif #Install dir ifeq ($(PREFIX),) ifeq ($(WIN32), 1) PREVIX = C:\ CP = copy else PREFIX = /usr/bin CP = cp endif endif # Application pieces PIECES = main.o actors.o script.o dlist.o collision.o # Make all: $(PIECES) $(CC) $(CFLAGS) -o $(TARGET) $(PIECES) $(LDFLAGS) # Install install: $(CP) $(TARGET) $(PREFIX)/$(TARGET) # Uninstall uninstall: $(RM) $(PREFIX)/$(TARGET) # Cleanup clean: rm -vf $(TARGET) *.o