# Generated automatically from Makefile.in by configure.
# Makefile for menu source code.
#
# This makes the following:
#	libraries (normal/debug/profile/shared)
#
# The variable 'srcdir' refers to the source-distribution, and can be set with
# the configure script by "--srcdir=DIR".
#
# The rules are organized to produce the libraries for the configured models,

# turn off _all_ suffix rules; we'll generate our own

srcdir = $(basedir)/menu

include ../misc/Makefile.inc

LIBRARIES	=  ../lib/menu2.dll ../lib/menu.lib ../lib/menu.a

################################################################################
all ::	../include/menu.h ../include/eti.h ../include/mf_common.h $(LIBRARIES)

install :: install.libs

install.libs:: $(includedir) $(libdir)
	$(INSTALL_DATA) $(srcdir)/menu.h $(includedir)/menu.h
	$(INSTALL_DATA) $(srcdir)/eti.h $(includedir)/eti.h

# make copies to simplify include-paths while still keeping menu's include
# file in this directory.
../include/menu.h : $(srcdir)/menu.h
	-rm -f $@
	cp $(srcdir)/menu.h $@
../include/eti.h : $(srcdir)/eti.h
	-rm -f $@
	cp $(srcdir)/eti.h $@
../include/mf_common.h : $(srcdir)/mf_common.h
	-rm -f $@
	cp $(srcdir)/mf_common.h $@
tags:
	ctags *.[ch]

TAGS:
	etags *.[ch]

clean ::
	-rm -f tags TAGS *~ ../include/menu.h ../include/eti.h \
	       ../include/mf_common.h

mostlyclean: clean

###############################################################################
# The remainder of this file is automatically generated during configuration
###############################################################################

SHARED_OBJS = \
	../obj_s/m_attribs.obj \
	../obj_s/m_cursor.obj \
	../obj_s/m_driver.obj \
	../obj_s/m_format.obj \
	../obj_s/m_global.obj \
	../obj_s/m_hook.obj \
	../obj_s/m_item_cur.obj \
	../obj_s/m_item_nam.obj \
	../obj_s/m_item_new.obj \
	../obj_s/m_item_opt.obj \
	../obj_s/m_item_use.obj \
	../obj_s/m_item_val.obj \
	../obj_s/m_item_vis.obj \
	../obj_s/m_items.obj \
	../obj_s/m_new.obj \
	../obj_s/m_opts.obj \
	../obj_s/m_post.obj \
	../obj_s/m_userptr.obj \
	../obj_s/m_win.obj

../lib/menu2.dll : $(SHARED_OBJS) ../misc/menu.def ../lib/ncurses.lib
	@-rm -f $@
	$(MK_SHARED_LIB) $+

../lib/menu.lib : ../misc/menu.def
	@-rm -f $@
	emximp -o $@ $+

install.libs \
install.menu :: $(libdir) ../lib/menu2.dll
	@echo installing ../lib/menu2.dll as $(dlldir)/menu2.dll
	$(INSTALL) ../lib/menu2.dll $(dlldir)/menu2.dll
	@echo installing ../lib/menu.lib as $(libdir)/menu.lib
	$(INSTALL) ../lib/menu.lib $(libdir)/menu.lib

clean ::
	rm -f ../lib/menu2.dll ../lib/menu.lib
	rm -f $(SHARED_OBJS)

# Library objects

../obj_s/m_attribs.obj :	$(srcdir)/m_attribs.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_attribs.c

../obj_s/m_cursor.obj :	$(srcdir)/m_cursor.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_cursor.c

../obj_s/m_driver.obj :	$(srcdir)/m_driver.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_driver.c

../obj_s/m_format.obj :	$(srcdir)/m_format.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_format.c

../obj_s/m_global.obj :	$(srcdir)/m_global.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_global.c

../obj_s/m_hook.obj :	$(srcdir)/m_hook.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_hook.c

../obj_s/m_item_cur.obj :	$(srcdir)/m_item_cur.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_item_cur.c

../obj_s/m_item_nam.obj :	$(srcdir)/m_item_nam.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_item_nam.c

../obj_s/m_item_new.obj :	$(srcdir)/m_item_new.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_item_new.c

../obj_s/m_item_opt.obj :	$(srcdir)/m_item_opt.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_item_opt.c

../obj_s/m_item_use.obj :	$(srcdir)/m_item_use.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_item_use.c

../obj_s/m_item_val.obj :	$(srcdir)/m_item_val.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_item_val.c

../obj_s/m_item_vis.obj :	$(srcdir)/m_item_vis.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_item_vis.c

../obj_s/m_items.obj :	$(srcdir)/m_items.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_items.c

../obj_s/m_new.obj :	$(srcdir)/m_new.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_new.c

../obj_s/m_opts.obj :	$(srcdir)/m_opts.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_opts.c

../obj_s/m_post.obj :	$(srcdir)/m_post.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_post.c

../obj_s/m_userptr.obj :	$(srcdir)/m_userptr.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_userptr.c

../obj_s/m_win.obj :	$(srcdir)/m_win.c \
			../include/menu.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../menu/m_win.c


NORMAL_OBJS = \
	../objects/m_attribs.o \
	../objects/m_cursor.o \
	../objects/m_driver.o \
	../objects/m_format.o \
	../objects/m_global.o \
	../objects/m_hook.o \
	../objects/m_item_cur.o \
	../objects/m_item_nam.o \
	../objects/m_item_new.o \
	../objects/m_item_opt.o \
	../objects/m_item_use.o \
	../objects/m_item_val.o \
	../objects/m_item_vis.o \
	../objects/m_items.o \
	../objects/m_new.o \
	../objects/m_opts.o \
	../objects/m_post.o \
	../objects/m_userptr.o \
	../objects/m_win.o

../lib/menu.a : $(NORMAL_OBJS)
	ar rv $@ $?
	$(RANLIB) $@

install.libs \
install.menu :: $(libdir) ../lib/menu.a
	@echo installing ../lib/menu.a as $(libdir)/menu.a 
	$(INSTALL_DATA) ../lib/menu.a $(libdir)/menu.a 
	$(RANLIB) $(libdir)/menu.a

clean ::
	rm -f ../lib/menu.a
	rm -f $(NORMAL_OBJS)

# Library objects

../objects/m_attribs.o :	$(srcdir)/m_attribs.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_attribs.c

../objects/m_cursor.o :	$(srcdir)/m_cursor.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_cursor.c

../objects/m_driver.o :	$(srcdir)/m_driver.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_driver.c

../objects/m_format.o :	$(srcdir)/m_format.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_format.c

../objects/m_global.o :	$(srcdir)/m_global.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_global.c

../objects/m_hook.o :	$(srcdir)/m_hook.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_hook.c

../objects/m_item_cur.o :	$(srcdir)/m_item_cur.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_item_cur.c

../objects/m_item_nam.o :	$(srcdir)/m_item_nam.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_item_nam.c

../objects/m_item_new.o :	$(srcdir)/m_item_new.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_item_new.c

../objects/m_item_opt.o :	$(srcdir)/m_item_opt.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_item_opt.c

../objects/m_item_use.o :	$(srcdir)/m_item_use.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_item_use.c

../objects/m_item_val.o :	$(srcdir)/m_item_val.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_item_val.c

../objects/m_item_vis.o :	$(srcdir)/m_item_vis.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_item_vis.c

../objects/m_items.o :	$(srcdir)/m_items.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_items.c

../objects/m_new.o :	$(srcdir)/m_new.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_new.c

../objects/m_opts.o :	$(srcdir)/m_opts.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_opts.c

../objects/m_post.o :	$(srcdir)/m_post.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_post.c

../objects/m_userptr.o :	$(srcdir)/m_userptr.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_userptr.c

../objects/m_win.o :	$(srcdir)/m_win.c \
			../include/menu.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../menu/m_win.c

