# Generated automatically from Makefile.in by configure.
# Makefile for form 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)/form

include ../misc/Makefile.inc

LIBRARIES	=  ../lib/form2.dll ../lib/form.lib ../lib/form.a

################################################################################
all ::	../include/form.h $(LIBRARIES)

install :: install.libs

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

# make copies to simplify include-paths while still keeping form's include
# file in this directory.
../include/form.h : $(srcdir)/form.h
	-rm -f $@
	cp $(srcdir)/form.h $@

tags:
	ctags *.[ch]

TAGS:
	etags *.[ch]

clean ::
	-rm -f tags TAGS *~ ../include/form.h

mostlyclean: clean

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

SHARED_OBJS = \
	../obj_s/fty_regex.obj \
	../obj_s/fty_num.obj \
	../obj_s/fty_int.obj \
	../obj_s/fty_enum.obj \
	../obj_s/fty_alpha.obj \
	../obj_s/fty_alnum.obj \
	../obj_s/frm_data.obj \
	../obj_s/frm_win.obj \
	../obj_s/frm_user.obj \
	../obj_s/frm_opts.obj \
	../obj_s/frm_hook.obj \
	../obj_s/fld_user.obj \
	../obj_s/fld_type.obj \
	../obj_s/fld_stat.obj \
	../obj_s/fld_def.obj \
	../obj_s/frm_def.obj \
	../obj_s/frm_driver.obj

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

../lib/form.lib : ../misc/form.def
	@-rm -f $@
	emximp -o $@ $<

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

clean ::
	rm -f ../lib/form2.dll ../lib/form.lib
	rm -f $(SHARED_OBJS)

# Library objects

../obj_s/fty_regex.obj :	$(srcdir)/fty_regex.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fty_regex.c

../obj_s/fty_num.obj :	$(srcdir)/fty_num.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fty_num.c

../obj_s/fty_int.obj :	$(srcdir)/fty_int.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fty_int.c

../obj_s/fty_enum.obj :	$(srcdir)/fty_enum.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fty_enum.c

../obj_s/fty_alpha.obj :	$(srcdir)/fty_alpha.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fty_alpha.c

../obj_s/fty_alnum.obj :	$(srcdir)/fty_alnum.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fty_alnum.c

../obj_s/frm_data.obj :	$(srcdir)/frm_data.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/frm_data.c

../obj_s/frm_win.obj :	$(srcdir)/frm_win.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/frm_win.c

../obj_s/frm_user.obj :	$(srcdir)/frm_user.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/frm_user.c

../obj_s/frm_opts.obj :	$(srcdir)/frm_opts.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/frm_opts.c

../obj_s/frm_hook.obj :	$(srcdir)/frm_hook.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/frm_hook.c

../obj_s/fld_user.obj :	$(srcdir)/fld_user.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fld_user.c

../obj_s/fld_type.obj :	$(srcdir)/fld_type.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fld_type.c

../obj_s/fld_stat.obj :	$(srcdir)/fld_stat.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fld_stat.c

../obj_s/fld_def.obj :	$(srcdir)/fld_def.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/fld_def.c

../obj_s/frm_def.obj :	$(srcdir)/frm_def.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/frm_def.c

../obj_s/frm_driver.obj :	$(srcdir)/frm_driver.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_SHARED) -o $@ -c ../form/frm_driver.c


NORMAL_OBJS = \
	../objects/fty_regex.o \
	../objects/fty_num.o \
	../objects/fty_int.o \
	../objects/fty_enum.o \
	../objects/fty_alpha.o \
	../objects/fty_alnum.o \
	../objects/frm_data.o \
	../objects/frm_win.o \
	../objects/frm_user.o \
	../objects/frm_opts.o \
	../objects/frm_hook.o \
	../objects/fld_user.o \
	../objects/fld_type.o \
	../objects/fld_stat.o \
	../objects/fld_def.o \
	../objects/frm_def.o \
	../objects/frm_driver.o

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

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

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

# Library objects

../objects/fty_regex.o :	$(srcdir)/fty_regex.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fty_regex.c

../objects/fty_num.o :	$(srcdir)/fty_num.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fty_num.c

../objects/fty_int.o :	$(srcdir)/fty_int.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fty_int.c

../objects/fty_enum.o :	$(srcdir)/fty_enum.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fty_enum.c

../objects/fty_alpha.o :	$(srcdir)/fty_alpha.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fty_alpha.c

../objects/fty_alnum.o :	$(srcdir)/fty_alnum.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fty_alnum.c

../objects/frm_data.o :	$(srcdir)/frm_data.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/frm_data.c

../objects/frm_win.o :	$(srcdir)/frm_win.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/frm_win.c

../objects/frm_user.o :	$(srcdir)/frm_user.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/frm_user.c

../objects/frm_opts.o :	$(srcdir)/frm_opts.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/frm_opts.c

../objects/frm_hook.o :	$(srcdir)/frm_hook.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/frm_hook.c

../objects/fld_user.o :	$(srcdir)/fld_user.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fld_user.c

../objects/fld_type.o :	$(srcdir)/fld_type.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fld_type.c

../objects/fld_stat.o :	$(srcdir)/fld_stat.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fld_stat.c

../objects/fld_def.o :	$(srcdir)/fld_def.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/fld_def.c

../objects/frm_def.o :	$(srcdir)/frm_def.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/frm_def.c

../objects/frm_driver.o :	$(srcdir)/frm_driver.c \
			$(srcdir)/form.h
	$(CC) $(CFLAGS_NORMAL) -o $@ -c ../form/frm_driver.c

