# macro TITLE = lu CC = gcc44 CFLAGS = -Wall -O2 -msse3 -mtune=core2 BINNAME = $(TITLE) XBINNAME = $(TITLE)x SRCNAME = $(TITLE).c OBJNAME = $(TITLE).o XOBJNAME = $(TITLE)x.o ASMNAME = $(TITLE).s # For Linux default: $(BINNAME) $(BINNAME): $(OBJNAME) $(CC) -pthread -o $(BINNAME) $(OBJNAME) $(OBJNAME): $(SRCNAME) $(CC) $(CFLAGS) -g -o $(OBJNAME) -c $(SRCNAME) xccmem: $(XBINNAME) $(XBINNAME): $(XOBJNAME) $(CC) -pthread -o $(XBINNAME) $(XOBJNAME) $(XOBJNAME): $(SRCNAME) $(CC) $(CFLAGS) -DXCCMEM -o $(XOBJNAME) -c $(SRCNAME) # Output assembly file asm: $(SRCNAME) $(CC) $(CFLAGS) -o $(ASMNAME) -S $(SRCNAME) # Cleaning clean: -rm -f $(BINNAME) $(XBINNAME) *.o *~