https://bitbucket.org/daniel_fort/magic-lantern
Raw File
Tip revision: b8e10f4e19dbb14404f332aeee9fa01d874ec686 authored by Daniel Fort on 01 May 2018, 19:48:39 UTC
Closed branch new-dryos-task-hooks_1200D.102
Tip revision: b8e10f4
Makefile.io_decrypt
# Makefile for the io_decrypt software

C_FILES=io_decrypt.c crypt_lfsr64.c crypt_xtea.c crypt_rsa.c hash_password.c bigdigits.c bigd.c
C_DEPS=crypt_lfsr64.h

HOST_BIN=io_decrypt
HOST_OBJ=${C_FILES:.c=.host.o}

HOSTCC=gcc
HOST_CFLAGS=-m32 -ggdb -mno-ms-bitfields -O2 -Wall -I$(SRC_DIR) -I. -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing -std=c99 -DHAVE_C99INCLUDES -D_GNU_SOURCE
HOST_LDFLAGS=-lm -m32


MINGW=i686-w64-mingw32
MINGW_GCC=$(MINGW)-gcc
MINGW_AR=$(MINGW)-ar
MINGW_OBJ=${C_FILES:.c=.w32.o}
MINGW_CFLAGS=$(HOST_CFLAGS)
MINGW_LDFLAGS=$(HOST_LDFLAGS)


ifdef FOR_OSX
    HOST_CFLAGS=$(HOST_CFLAGS) -arch i386 -mmacosx-version-min=10.6
endif


%.host.o: %.c
	$(HOSTCC) $(HOST_CFLAGS) -o $@ -c $<

%.w32.o: %.c
	$(MINGW_GCC) $(MINGW_CFLAGS) -o $@ -c $<

$(HOST_BIN): $(HOST_OBJ) $(C_DEPS)
	$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o $@ $(HOST_OBJ)

$(HOST_BIN).exe: $(MINGW_OBJ) $(C_DEPS)
	$(MINGW_GCC) $(MINGW_CFLAGS) $(MINGW_LDFLAGS) -o $@ $(MINGW_OBJ)

clean::
	$(call rm_files, $(HOST_BIN) $(HOST_BIN).exe)

all:: $(HOST_BIN)

back to top