# To make a secure binary, we first make an unsecure one that we can checksum.

unsecure $(PRODUCT).unsecure::
	@$(MAKE) $(NAME).unsecure "PRODUCT = $(NAME).unsecure" \
		"OFILE_DIR = unsecure_obj" \
		"_CFLAGS = $(CFLAGS) -O -g -Wimplicit -DSECURE $(SECURE_CFLAGS)" \
		"OTHER_LIBS = $(SECURE_LIBS)" \
		"LDFLAGS = $(LDFLAGS) $(SECURE_LDFLAGS)"

secure $(PRODUCT).secure:: $(NAME).unsecure
	cryptsums $(NAME).unsecure $(CS_PASSWORD) > $(NAME).cryptsums
	segedit $(NAME).unsecure -replace $(CS_SEGMENT) $(CS_SECTION) $(NAME).cryptsums -output $(NAME).secure
