APPS            =   digiupdate
ALL             =   $(APPS)
CC              =   gcc
CCFLAGS         =   -Wall -O3 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
LDFLAGS         =   
DIGIUPDATE_OBJS =   main.o hexparser.o flashoperations.o progresslog.o
VPATH           =   

all: $(ALL)

%.o: %.c
	$(CC) $(CCFLAGS) -c $< -o $@

%.o: %.asm
	nasm -f elf $< -o $@

%.d: %.c
	$(CPP) -MM -MG $(CPPFLAGS) $< > $@

%.d: %.asm
	nasm -M $< > $@

digiupdate: $(DIGIUPDATE_OBJS)
	$(CC) $(DIGIUPDATE_OBJS) $(CCFLAGS) $(LDFLAGS) -o $@

clean:
	rm -f $(APPS)
	rm -f *.o
