
SRCS = $(wildcard *.c)

ASMS = $(subst .c,-$(ARCH)-opt1.s,$(SRCS)) $(subst .c,-$(ARCH)-opt4.s,$(SRCS)) $(subst .c,-$(ARCH).s,$(SRCS)) \
       $(subst .c,-$(ARCH)-opt1-debug.s,$(SRCS)) $(subst .c,-$(ARCH)-opt4-debug.s,$(SRCS)) $(subst .c,-$(ARCH)-debug.s,$(SRCS)) 

OPT_EXES = $(subst .c,-$(ARCH)-opt4.exe,$(SRCS))  $(subst .c,-$(ARCH)-opt1.exe,$(SRCS))
NO_OPT_EXES = $(subst .c,-$(ARCH).exe,$(SRCS))

all:  $(ASMS) #$(OPT_EXES) $(NO_OPT_EXES)

%-$(ARCH)-opt1.s : %.c
	$(CC) $(CFLAGS) -O1 -S $< -o $@

%-$(ARCH)-opt1.exe : %.c
	$(CC) $(CFLAGS) -O1 $< -o $@

%-$(ARCH)-opt4.s : %.c
	$(CC) $(CFLAGS) -O4 -S $< -o $@

%-$(ARCH)-opt4.exe : %.c
	$(CC) $(CFLAGS) -O4 $< -o $@

%-$(ARCH).s : %.c
	$(CC) $(CFLAGS) -S $< -o $@

%-$(ARCH).exe : %.c
	$(CC) $(CFLAGS) $< -o $@


%-$(ARCH)-opt1-debug.s : %.c
	$(CC) -g3 $(CFLAGS) -O1 -S $< -o $@

%-$(ARCH)-opt4-debug.s : %.c
	$(CC) -g3 $(CFLAGS) -O4 -S $< -o $@


%-$(ARCH)-debug.s : %.c
	$(CC) -g3 $(CFLAGS) -S $< -o $@
