# Simple Makefile

# The compiler
CC=gcc

# use GTK? If no, comment.
USE_GTK=-DUSE_GTK

# make library? USE_GTK must be defined too!
MAKE_LIBRARY=-DMAKE_LIBRARY

# and the options
CFLAGS=-O2 -Wall $(USE_GTK) $(MAKE_LIBRARY)

# What to do for all
all: upgrade

# Compile the parts
upgrade: unpak.o hpserial.o upgrade.o
ifdef MAKE_LIBRARY
	ar q libupgrade.a unpak.o hpserial.o upgrade.o
else 
ifdef USE_GTK
	$(CC) $(CFLAGS) unpak.o hpserial.o upgrade.o -o upgrade `gtk-config --libs`
endif
endif

upgrade.o: upgrade.c
ifeq "$(USE_GTK)" "-DUSE_GTK"
	$(CC) $(CFLAGS) `gtk-config --cflags` -c upgrade.c -o upgrade.o
endif

hpserial.o: hpserial.c
ifeq "$(USE_GTK)" "-DUSE_GTK"
	$(CC) $(CFLAGS) `gtk-config --cflags` -c hpserial.c -o hpserial.o
endif


# remove everything but the source
clean:
	rm -f *.o libupgrade.a upgrade
