# cross compilation CC = $(CROSS)gcc LD = $(CROSS)ld AR = $(CROSS)ar RANLIB = $(CROSS)ranlib STRIP = $(CROSS)strip # flags CFLAGS = -g -O2 -Wall LIBS = -lcrypto # mingw windows compilation ifeq ($(findstring mingw,$(shell $(CC) --version)), mingw) CFLAGS += -mms-bitfields EXEEXT = .exe endif TARGET = wadtool$(EXEEXT) OBJECTS = main.o types.o patcher.o wii_tmd.o wii_wad.o wii_tik.o crypto.o ucs.o HEADERS = types.h patcher.h wii_tmd.h wii_wad.h wii_imet.h wii_tik.h crypto.h ucs.h $(TARGET): $(OBJECTS) $(HEADERS) $(CC) -o $@ $^ $(CFLAGS) $(LIBS) clean: rm -rf $(OBJECTS) $(TARGET)