hactool/Makefile

66 lines
1.3 KiB
Makefile
Raw Normal View History

2018-01-24 17:52:25 +00:00
include config.mk
ifeq ($(OS),Windows_NT)
LDFLAGS += -liconv
endif
.PHONY: clean
2018-01-29 18:39:30 +00:00
INCLUDE = -I ./mbedtls/include
LIBDIR = ./mbedtls/library
CFLAGS += -D_BSD_SOURCE -D_POSIX_SOURCE -D_POSIX_C_SOURCE=200112L -D_DEFAULT_SOURCE -D__USE_MINGW_ANSI_STDIO=1 -D_FILE_OFFSET_BITS=64
2018-01-24 17:52:25 +00:00
2018-01-29 18:39:30 +00:00
all:
2018-02-03 01:06:33 +00:00
cd mbedtls && $(MAKE) lib
$(MAKE) hactool
2018-01-24 17:52:25 +00:00
.c.o:
2018-01-29 18:39:30 +00:00
$(CC) $(INCLUDE) -c $(CFLAGS) -o $@ $<
2018-01-24 17:52:25 +00:00
hactool: sha.o aes.o rsa.o npdm.o bktr.o pki.o pfs0.o hfs0.o romfs.o utils.o nca.o xci.o main.o filepath.o
2018-01-29 18:39:30 +00:00
$(CC) -o $@ $^ $(LDFLAGS) -L $(LIBDIR)
2018-01-24 17:52:25 +00:00
aes.o: aes.h types.h
bktr.o: bktr.h types.h
2018-01-24 17:52:25 +00:00
filepath.o: filepath.c types.h
hfs0.o: hfs0.h types.h
2018-01-24 17:52:25 +00:00
main.o: main.c pki.h types.h
2018-02-03 01:06:33 +00:00
pfs0.o: pfs0.h types.h
pki.o: pki.h aes.h types.h
nca.o: nca.h aes.h sha.h rsa.h bktr.h filepath.h types.h
2018-01-24 17:52:25 +00:00
npdm.o: npdm.c types.h
romfs.o: ivfc.h types.h
2018-01-24 17:52:25 +00:00
rsa.o: rsa.h sha.h types.h
sha.o: sha.h types.h
utils.o: utils.h types.h
xci.o: xci.h types.h hfs0.h
2018-01-24 17:52:25 +00:00
clean:
rm -f *.o hactool hactool.exe
clean_full:
rm -f *.o hactool hactool.exe
2018-01-29 18:39:30 +00:00
cd mbedtls && $(MAKE) clean
2018-01-24 17:52:25 +00:00
dist:
$(eval HACTOOLVER = $(shell grep '\bHACTOOL_VERSION\b' version.h \
2018-01-24 17:52:25 +00:00
| cut -d' ' -f2 \
| sed -e 's/"//g'))
mkdir hactool-$(HACTOOLVER)
cp *.c *.h config.mk.template Makefile README.md LICENSE hactool-$(HACTOOLVER)
tar czf hactool-$(HACTOOLVER).tar.gz hactool-$(HACTOOLVER)
rm -r hactool-$(HACTOOLVER)