#
# GBM enhanced file dialog
#
# OS/2
# IBM VisualAge C++, with CTC306, CTD302 and CTU304
#
# Builds GBMDLG.DLL which is compiled multithreaded
# Therefore all users should also be multithreaded
#

GBM  = ..\..\gbmos2
IDIR = ..\bin

CWARNS = /W3 /Wcnd+cns+ord+par+pro+rea+ret+use+
CFLAGS = /C+ /I$(GBM) /DOS2 /G5 /Gd-m+ $(CWARNS) /O+ /Os- /Q+ /Gf+ /Ge-
LFLAGS = /NOI /ALIGN:4 /NOLOGO /EXEPACK:2 /OPTFUNC /PACKCODE /PACKDATA

.SUFFIXES:	.c .obj

.c.obj:
		icc $(CFLAGS) $*.c

#

all:		gbmdlg.dll gbmdlg.lib gbmdlg.hlp

#

gbmdlg.dll:	gbmdlg.obj $(GBM)\gbm.lib gbmdlg.def gbmdlg.res
		ilink $(LFLAGS) /OUT:$@ gbmdlg.obj $(GBM)\gbm.lib gbmdlg.def
		rc -n -x2 gbmdlg.res gbmdlg.dll

gbmdlg.lib:	gbmdlg.def
		implib /NOI /NOLOGO $@ $**

gbmdlg.obj:	gbmdlg.c gbmdlg.h gbmdlgrc.h $(GBM)\gbm.h

gbmdlg.res:	gbmdlg.rc gbmdlgrc.h
		rc -n -r -x2 gbmdlg.rc

gbmdlg.hlp:	gbmdlg.scr gbmdlgrc.h
		ipfcprep gbmdlg.scr gbmdlg.ipf
		ipfc gbmdlg.ipf /country=049 /codepage=850 /language=DE /X /W3

#

clean:
		-del *.obj *.res *.ipf 2> nul

clobber:
		-del *.dll *.lib *.obj *.res *.ipf *.hlp 2> nul

#

install:
		copy gbmdlg.dll $(IDIR)
		copy gbmdlg.hlp $(IDIR)
        copy gbmdlg.h   $(IDIR)
        copy gbmdlg.lib $(IDIR)

package:
        -del $(IDIR)\gbmdlg_dll.zip 2> nul
        zip -9 $(IDIR)\gbmdlg_dll.zip  gbmdlg.dll gbmdlg.hlp gbmdlg.h gbmdlg.lib

