EXENAME = ices2
VERSION = 2.0.2
AUTOR = Andrey Vasilkin

# Uncomment next line and execute WMAKE clean / WMAKE to create a debug version.
#DEBUGCODE = YES

!include ..\..\packages.mif

!ifeq PLATFORM NT
!error Ices2 for OS/2 only!
!endif

SRCS = log.c input.c cfgparse.c stream.c ices.c signals.c im_playlist.c &
       reencode.c encode.c playlist_basic.c im_stdinpcm.c stream_shared.c &
       metadata.c playlist_script.c audio.c resample.c thread.c timing.c &
       im_dart.c

CFLAGS = -i=.\os2 $(CFLAGS_EXE) -DHAVE_CONFIG_H

!ifdef DEBUGCODE
CFLAGS += -DDEBUG_FILE="$(EXENAME).dbg"
SRCS += debug.c
!endif

OBJS = $(SRCS:.c=.obj)

LIBS = libogg.lib libshout.lib libvorbis.lib libxml2.lib zlib.lib &
       mmpm2.lib libgiconv.lib libcmi.lib libconv.lib

.c: .\timing
.c: .\log
.c: .\os2\thread

LIBPATH = ..\..\..\lib\$(PLATFORM)

$(EXEFILE): $(OBJS) $(EXENAME).lnk
  @echo * Link: $@
  @wlink @$(EXENAME).lnk

$(EXENAME).lnk: .ALWAYS
  @%create $@
  @%append $@ SYSTEM os2v2
  @%append $@ NAME $(EXEFILE)
  @%append $@ OPTION QUIET
  @%append $@ OPTION OSNAME='$(OSNAME)'
  @%append $@ OPTION ELIMINATE
  @%append $@ LIBPATH $(LIBPATH)
  @for %i in ($(LIBS)) do @%append $@ LIB %i
  @for %i in ($(OBJS)) do @%append $@ FILE %i
!ifdef %unixroot
  $(%unixroot)\usr\libexec\bin\date +"OPTION DESCRIPTION '@$#$(AUTOR):$(VERSION)$#@$#$#1$#$# %F %T      $(%HOSTNAME)::ru:RUS:::@@$(COMMENT)'" >>$^@
!else if %osdir
  $(%osdir)\KLIBC\BIN\date +"OPTION DESCRIPTION '@$#$(AUTOR):$(VERSION)$#@$#$#1$#$# %F %T      $(%HOSTNAME)::ru:RUS:::@@$(COMMENT)'" >>$^@
!else
  %append $@ OPTION DESCRIPTION '@$#$(AUTOR):$(VERSION)$#@$#$#1$#$#                          $(%HOSTNAME)::ru:RUS:0::@@$(COMMENT)'
!endif

stream.obj: stream.c
  wcc386 $(CFLAGS) -wcd136 $<

resample.obj: resample.c
  wcc386 $(CFLAGS) -wcd136 $<

!include ..\..\end.mif
