mirror of
https://github.com/SciresM/hactool
synced 2024-11-23 12:33:08 +00:00
46 lines
945 B
Makefile
46 lines
945 B
Makefile
|
include config.mk
|
||
|
|
||
|
ifeq ($(OS),Windows_NT)
|
||
|
LDFLAGS += -liconv
|
||
|
endif
|
||
|
|
||
|
.PHONY: clean
|
||
|
|
||
|
CFLAGS += -D_BSD_SOURCE -D_POSIX_SOURCE -D_POSIX_C_SOURCE=2 -D_DEFAULT_SOURCE -D__USE_MINGW_ANSI_STDIO=1 -D_FILE_OFFSET_BITS=64
|
||
|
|
||
|
all: ncatool
|
||
|
|
||
|
.c.o:
|
||
|
$(CC) -c $(CFLAGS) -o $@ $<
|
||
|
|
||
|
ncatool: sha.o aes.o rsa.o npdm.o utils.o nca.o main.o filepath.o
|
||
|
$(CC) -o $@ $^ $(LDFLAGS)
|
||
|
|
||
|
aes.o: aes.h types.h
|
||
|
|
||
|
filepath.o: filepath.c types.h
|
||
|
|
||
|
main.o: main.c pki.h types.h
|
||
|
|
||
|
nca.o: nca.h aes.h sha.h rsa.h filepath.h types.h
|
||
|
|
||
|
npdm.o: npdm.c types.h
|
||
|
|
||
|
rsa.o: rsa.h sha.h types.h
|
||
|
|
||
|
sha.o: sha.h types.h
|
||
|
|
||
|
utils.o: utils.h types.h
|
||
|
|
||
|
clean:
|
||
|
rm -f *.o ncatool ncatool.exe
|
||
|
|
||
|
dist:
|
||
|
$(eval NCATOOLVER = $(shell grep '\bNCATOOL_VERSION\b' version.h \
|
||
|
| cut -d' ' -f2 \
|
||
|
| sed -e 's/"//g'))
|
||
|
mkdir ncatool-$(NCATOOLVER)
|
||
|
cp *.c *.h config.mk.template Makefile README.md LICENSE ncatool-$(NCATOOLVER)
|
||
|
tar czf ncatool-$(NCATOOLVER).tar.gz ncatool-$(NCATOOLVER)
|
||
|
rm -r ncatool-$(NCATOOLVER)
|