
ITARGETS = irs ircomm irobex
MTARGETS = mkobexmemo mkobextodo mkobexdate mkobexfile mkobextel mkobexcard
DTARGETS = dumpobex
      CC = gcc -Wall -pedantic

all: $(ITARGETS) $(MTARGETS) $(DTARGETS)

$(ITARGETS): %: %.o libirda.a
	$(CC) -o $@ $< -L. -lirda

$(MTARGETS): %: %.o obexformat.o
	$(CC) -o $@ $^

$(DTARGETS): %: %.o
	$(CC) -o $@ $^

libirda.a: unix.o util.o raw.o sir.o lap.o mux.o options.o \
	iassrv.o iasclt.o commsrv.o commclt.o obexsrv.o obexclt.o \
	tekram.o jeteye.o actisys.o litelink.o girbil.o sendobex.o
	ar -rcs $@ $^

%.o: %.c irda.h obexformat.h
	$(CC) -c -I. $<

lap.o     mux.o    : lapmux.h
iassrv.o  iasclt.o : ias.h
commsrv.o commclt.o: comm.h
obexsrv.o obexclt.o: obex.h

clobber: clean
	-rm -f $(ITARGETS) $(MTARGETS) $(DTARGETS)

clean:
	-rm -f *.a *.o
	-rm -f ${ITARGETS} ${MTARGETS} ${DTARGETS}
