#
#  pm123.dll makefile
#

TOPDIR   = ..
INCDIR   = $(TOPDIR)\include;$(TOPDIR)\utils;$(TOPDIR)\gbm123;$(TOPDIR)\xio123;$(TOPDIR)\fft123\api
DLL      = yes

!include $(TOPDIR)\config\makerules

OBJECTS  = button95$(CO) pm123$(CO) messages$(CO) hotkeys$(CO)
OBJECTS  = $(OBJECTS) pfreq$(CO) plugman$(CO) bookmark$(CO) iniman$(CO)
OBJECTS  = $(OBJECTS) playlist$(CO) properties$(CO) skin$(CO) tags$(CO)
OBJECTS  = $(OBJECTS) docking$(CO) filedlg$(CO) asso$(CO) mmsgbox$(CO)
OBJECTS  = $(OBJECTS) equalizer$(CO)
DEF      = pm123$(LDEF_SUFFX)
RESOURCE = pm123$(RES)
LIBS     = $(TOPDIR)\gbm123\gbm123$(LBI) $(TOPDIR)\xio123\xio123$(LBI)
LIBS     = $(LIBS) $(TOPDIR)\utils\utilfct$(LBO) $(TOPDIR)\fft123\fft123$(LBI)
SYSLIBS  = $(LIBS_UNI)

all: pm123.dll $(MDUMMY)

pm123.dll: $(OBJECTS) $(RESOURCE) $(DEF) $(LIBS)
	$(CL) $(LFLAGS) $(LFLAGS_OUT)$@ $(LOBJ_PREFX)$(OBJECTS)$(LOBJ_SUFFX) $(LLIB_PREFX)$(LIBS) $(SYSLIBS)$(LLIB_SUFFX) $(LDEF_PREFX)$(DEF)
	$(RC) $(RFLAGS) $(RESOURCE) $@ > nul

clean: $(MDUMMY)
	-@del pm123.dll $(OBJECTS) $(RESOURCE) 2> nul
depend: $(MDUMMY)
	@$(TOPDIR)\config\makedep.cmd *.c -r -x -I$(INCDIR)

bookmark.c:	..\utils\utilfct.h pm123.h bookmark.h docking.h assertions.h playlist.h hotkeys.h messages.h skin.h iniman.h
pm123.h:	..\include\decoder_plug.h properties.h copyright.h plugman.h
button95.c:	button95.h ..\utils\utilfct.h
docking.c:	..\utils\utilfct.h pm123.h docking.h
iniman.c:	..\utils\snprintf.h ..\utils\utilfct.h ..\utils\strutils.h ..\utils\debuglog.h pm123.h skin.h iniman.h equalizer.h plugman.h
messages.c:	..\utils\debuglog.h ..\utils\utilfct.h ..\utils\snprintf.h pm123.h plugman.h messages.h assertions.h equalizer.h skin.h
pfreq.c:	..\utils\utilfct.h ..\utils\snprintf.h ..\utils\debuglog.h pm123.h pfreq.h docking.h playlist.h assertions.h filedlg.h hotkeys.h skin.h iniman.h
playlist.c:	..\utils\utilfct.h ..\utils\hashtable.h playlist.h pm123.h docking.h pfreq.h assertions.h tags.h filedlg.h hotkeys.h messages.h skin.h iniman.h
plugman.c:	..\utils\utilfct.h ..\utils\debuglog.h ..\utils\snprintf.h pm123.h plugman.h messages.h
pm123.c:	..\utils\utilfct.h ..\utils\pipe.h ..\utils\snprintf.h ..\utils\debuglog.h pm123.h bookmark.h button95.h pfreq.h docking.h messages.h assertions.h playlist.h tags.h filedlg.h hotkeys.h asso.h mmsgbox.h skin.h iniman.h
properties.c:	..\utils\snprintf.h ..\utils\os2fonts.h properties.h pm123.h plugman.h filedlg.h asso.h skin.h iniman.h messages.h
skin.c:		..\gbm123\gbm.h ..\gbm123\gbmerr.h ..\gbm123\gbmht.h ..\utils\os2fonts.h skin.h pm123.h plugman.h playlist.h pfreq.h bookmark.h button95.h iniman.h
tags.c:		..\utils\snprintf.h ..\include\decoder_plug.h ..\utils\queue.h pm123.h plugman.h assertions.h genre.h playlist.h tags.h
properties.h:	..\xio123\xio.h ..\utils\os2fonts.h equalizer.h
plugman.h:	..\include\format.h ..\include\decoder_plug.h ..\include\output_plug.h ..\include\filter_plug.h ..\include\visual_plug.h ..\include\plugin.h ..\utils\utilfct.h
playlist.h:	..\include\format.h ..\include\decoder_plug.h
filedlg.c:	filedlg.h pm123.h skin.h iniman.h
hotkeys.c:	hotkeys.h pm123.h playlist.h pfreq.h bookmark.h
asso.c:		..\utils\utilfct.h ..\utils\snprintf.h pm123.h asso.h plugman.h
mmsgbox.c:	mmsgbox.h pm123.h
equalizer.c:	..\include\filter_plug.h ..\utils\debuglog.h ..\utils\snprintf.h equalizer.h filedlg.h pm123.h assertions.h skin.h iniman.h
equalizer.h:	..\include\format.h
