default:
@echo This makefile builds Data.c and Intel/Data.s, which contain constant
@echo data for the AES implementation. These files do not normally need to
@echo be rebuilt, so they are checked into the source code repository. They
@echo should be changed only when the implementation changes and needs
@echo data in a different format.
@echo
@echo To rebuild the files, execute "make all".
.PHONY: all clean
Targets = Data.c Intel/Data.s
all: $(Targets)
CFLAGS += -O3 -std=c99 -Wmost -Werror
.INTERMEDIATE: MakeData
MakeData: MakeData.c
.DELETE_ON_ERROR: $(Targets)
Data.c: MakeData
./$< >$@ C
Intel/Data.s: MakeData
./$< >$@ Intel
clean:
-rm $(Targets)