# Generated automatically from Makefile.in by configure.
# Makefile.in for libirman v0.4.  Run `configure' to create `Makefile'.

SHELL = /bin/sh
top_srcdir = .
srcdir = .

.SUFFIXES:
.SUFFIXES: .c .o

LIRC_DRIVER_DEVICE = /dev/lirc

AR=ar
ARFLAGS = rc
RANLIB = ranlib
CC = gcc
MKFIFO = mkfifo

CFLAGS = -g -O
CPPFLAGS = -I.  -DHAVE_CONFIG_H
LDFLAGS =  -L. -lirman
LDFLAGS_SW =  -L. -lirman_sw
LIBS = 
INSTALL = /usr/bin/install -c
prefix = /usr/local
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
sbindir = ${exec_prefix}/sbin
libdir = ${exec_prefix}/lib
sysconfdir = ${prefix}/etc

PROGS=test_io test_func test_name workmanir lirmand
PROGS_SW=test_func_sw test_name_sw workmanir_sw lirmand_sw

IROBJS=chunk.o hashtable.o irio.o irfunc.o ircmd.o
IROBJS_SW=chunk.o hashtable.o irfunc_sw.o ircmd.o
IO_OBJS=test_io.o
FUNC_OBJS=test_func.o
NAME_OBJS=test_name.o
WORKMANIR_OBJS=workmanir.o
LIRMAND_OBJS=lirmand.o
LIRMAND_OBJS_SW=lirmand_sw.o

all: standard

standard: libirman ${PROGS}

swtest: libirman_sw ${PROGS_SW}

both: standard swtest



libirman: libirman.a

libirman_sw: libirman_sw.a


test_io: libirman.a $(IO_OBJS)
	$(CC) $(IO_OBJS) -o test_io $(LDFLAGS)

test_func: libirman.a $(FUNC_OBJS)
	$(CC) $(FUNC_OBJS) -o test_func $(LDFLAGS)
test_func_sw: libirman_sw.a $(FUNC_OBJS)
	$(CC) $(FUNC_OBJS) -o test_func_sw $(LDFLAGS_SW)

test_name: libirman.a $(NAME_OBJS)
	$(CC) $(NAME_OBJS) -o test_name $(LDFLAGS)
test_name_sw: libirman_sw.a $(NAME_OBJS)
	$(CC) $(NAME_OBJS) -o test_name_sw $(LDFLAGS_SW)

workmanir: libirman.a $(WORKMANIR_OBJS)
	$(CC) $(WORKMANIR_OBJS) -o workmanir $(LDFLAGS)
workmanir_sw: libirman_sw.a $(WORKMANIR_OBJS)
	$(CC) $(WORKMANIR_OBJS) -o workmanir_sw $(LDFLAGS_SW)

lirmand: libirman.a $(LIRMAND_OBJS)
	$(CC) $(LIRMAND_OBJS) -o lirmand $(LDFLAGS)
lirmand_sw: libirman.a $(LIRMAND_OBJS_SW)
	$(CC) $(LIRMAND_OBJS) -o lirmand_sw $(LDFLAGS_SW)

libirman.a: $(IROBJS)
	$(AR) $(ARFLAGS) libirman.a $(IROBJS)
	$(RANLIB) libirman.a

libirman_sw.a: $(IROBJS_SW)
	$(AR) $(ARFLAGS) libirman_sw.a $(IROBJS_SW)
	$(RANLIB) libirman_sw.a

%.o: %.c irman.h config.h
	$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@

ir%.o: ir%.c irman.h config.h
	$(CC) $(CPPFLAGS) -D__IR $(CFLAGS) -c $< -o $@

ircmd.o: ircmd.c irman.h config.h
	$(CC) $(CPPFLAGS) -D__IR -DIR_SYSCONF_DIR=\"$(sysconfdir)\" -c $(srcdir)/ircmd.c -o ircmd.o
irfunc_sw.o: irfunc.c irman.h
	$(CC) $(CPPFLAGS) -D__IR -DIR_SOFTWARE_TEST $(CFLAGS) -c $(srcdir)/irfunc.c -o irfunc_sw.o

lirmand.o: lirmand.c irman.h config.h
	$(CC) $(CPPFLAGS) $(CFLAGS) -DDAEMONIZE -DLIRC_DRIVER_DEVICE=\"$(LIRC_DRIVER_DEVICE)\" -c $(srcdir)/lirmand.c -o lirmand.o
lirmand_sw.o: lirmand.c irman.h config.h
	$(CC) $(CPPFLAGS) $(CFLAGS) -DLIRC_DRIVER_DEVICE=\"$(LIRC_DRIVER_DEVICE)\" -c $(srcdir)/lirmand.c -o lirmand_sw.o

mkdev:
	if test z`echo $(MKFIFO) | sed 's/.*\///g'` = zmknod; then \
		test -p $(LIRC_DRIVER_DEVICE) || $(MKFIFO) $(LIRC_DRIVER_DEVICE) p ;\
	else \
		test -p $(LIRC_DRIVER_DEVICE) || $(MKFIFO) $(LIRC_DRIVER_DEVICE) ;\
	fi

rmdev:
	-$(RM) $(LIRC_DRIVER_DEVICE)


install-dirs:
	$(top_srcdir)/mkinstalldirs $(libdir)
	$(top_srcdir)/mkinstalldirs $(bindir)
	$(top_srcdir)/mkinstalldirs $(sbindir)
	$(top_srcdir)/mkinstalldirs $(sysconfdir)
	$(top_srcdir)/mkinstalldirs `echo $(LIRC_DRIVER_DEVICE) | sed 's|/[^/]*$$||'`

install: standard install-dirs mkdev
	$(INSTALL) -m 755 workmanir $(bindir)/workmanir
	$(INSTALL) -m 755 lirmand $(sbindir)/lirmand
	$(INSTALL) -m 755 libirman.a $(libdir)/libirman.a
	$(INSTALL) -m 644 irman.conf $(sysconfdir)/irman.conf
	@echo notice: the test programs are only installed in the current directory \(`pwd`\)

uninstall: rmdev
	$(RM) $(bindir)/workmanir
	$(RM) $(bindir)/lirmand
	$(RM) $(libdir)/libirman.a
	$(RM) $(sysconfdir)/irman.conf



clean:
	$(RM) *.o *~ a.out core ${PROGS} ${PROGS_SW} libirman.a libirman_sw.a

distclean: clean
	$(RM) Makefile config.h config.status config.cache config.log stamp-h stamp-h.in

mostlyclean: clean

maintainer-clean: distclean

#${srcdir}/configure: configure.in
#	cd ${srcdir} && autoconf
#${srcdir}/config.h.in: stamp-h.in
#${srcdir}/stamp-h.in: configure.in
#	cd ${srcdir} && autoheader
#	echo timestamp > ${srcdir}/stamp-h.in
#config.h: stamp-h
#stamp-h: config.h.in config.status
#	./config.status
#Makefile: Makefile.in config.status
#	./config.status
#config.status: configure
#	./config.status --recheck


.PHONY: clean mkdev rmdev
