#
# Simple bitmap viewer II (German)
#
# OS/2
# IBM VisualAge C++, with CTC306, CTD302 and CTU304
#

GBM  = ..\..\gbmos2
GBMDLG = ..\gbmdlg
IDIR   = ..\bin

.SUFFIXES:    .c .obj

CWARNS =    /W3 /Wcnd+cns+ord+par+pro+rea+ret+use+
CFLAGS =    /C+ /I$(GBM) /I$(GBMDLG) /G5 /Gd-e+m+ $(CWARNS) /Q+ /O+ /Os- /Gf+
#CFLAGS =    /C+ /I$(GBM) /I$(GBMDLG) /G5 /Gd-e+m+ $(CWARNS) /Q+ /Os- /Gf+ /Ti+ /Tm+ /DEbug
LFLAGS =    /NOLOGO /ALIGN:4 /BASE:0x10000 /NOI /EXEPACK:2 /OPTFUNC /PACKCODE /PACKDATA
#LFLAGS =    /NOLOGO /ALIGN:4 /BASE:0x10000 /NOI /DEbug

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

#

all:        gbmv2.exe gbmv2.hlp

OBJS =        scroll.obj model.obj bmputils.obj help.obj gbmv2.obj

LIBS =        $(GBM)\gbm.lib \
        $(GBM)\gbmtrunc.lib $(GBM)\gbmerr.lib $(GBM)\gbmht.lib \
        $(GBM)\gbmhist.lib $(GBM)\gbmmcut.lib \
        $(GBM)\gbmmir.lib $(GBM)\gbmrect.lib $(GBM)\gbmscale.lib \
        $(GBMDLG)\gbmdlg.lib

gbmv2.exe:    $(OBJS) $(LIBS) gbmv2.def gbmv2.res
        ilink $(LFLAGS) /OUT:$@ $(OBJS) $(LIBS) gbmv2.def
        rc -n -x2 gbmv2.res $@

scroll.obj:    scroll.c scroll.h

model.obj:    model.c model.h \
        $(GBM)\gbm.h \
        $(GBM)\gbmtrunc.h $(GBM)\gbmerr.h $(GBM)\gbmht.h \
        $(GBM)\gbmhist.h $(GBM)\gbmmcut.h \
        $(GBM)\gbmmir.h $(GBM)\gbmrect.h $(GBM)\gbmscale.h

bmputils.obj:    bmputils.c bmputils.h

help.obj:    help.c gbmv2hlp.h

gbmv2.obj:    gbmv2.c gbmv2.h scroll.h model.h bmputils.h help.h \
        $(GBM)\gbm.h \
        $(GBMDLG)\gbmdlg.h $(GBMDLG)\gbmdlgrc.h

gbmv2.res:    gbmv2.rc gbmv2.ico $(GBMDLG)\gbmdlgrc.h gbmv2.h gbmv2hlp.h
        (set INCLUDE=$(GBMDLG);$(INCLUDE) && rc -n -r -x2 gbmv2.rc)

gbmv2.hlp:    gbmv2.scr gbmv2hlp.h $(GBMDLG)\gbmdlgrc.h $(GBMDLG)\gbmdlg.scr
        (set INCLUDE=$(GBMDLG);$(INCLUDE) && ipfcprep gbmv2.scr gbmv2.ipf)
        ipfc gbmv2.ipf /country=049 /codepage=850 /language=DE /X /W1

#

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

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


install:
        copy *.exe $(IDIR)
        copy *.hlp $(IDIR)

package:
        -del $(IDIR)\gbmv2_exe.zip 2> nul
        zip -9 $(IDIR)\gbmv2_exe.zip *.exe *.hlp

