55 lines
1.8 KiB
Makefile
55 lines
1.8 KiB
Makefile
.SUFFIXES: .cc .obj
|
|
|
|
ARCH = WINNT-4.0
|
|
SHOBJ = YES
|
|
APPNAME = CDEV Reactor Library
|
|
|
|
include ..\include\makeinclude\Makefile.WINNT-4.0
|
|
|
|
OBJS = $(OBJDIR)/cdevAddr.obj\
|
|
$(OBJDIR)/cdevEventHandler.obj\
|
|
$(OBJDIR)/cdevHandleSet.obj\
|
|
$(OBJDIR)/cdevReactor.obj\
|
|
$(OBJDIR)/cdevSocket.obj\
|
|
$(OBJDIR)/cdevSocketAcceptor.obj\
|
|
$(OBJDIR)/cdevSocketConnector.obj\
|
|
$(OBJDIR)/cdevSocketDatagram.obj\
|
|
$(OBJDIR)/cdevSocketStream.obj\
|
|
$(OBJDIR)/cdevStreamNode.obj\
|
|
$(OBJDIR)/cdevStreamQueue.obj\
|
|
$(OBJDIR)/cdevTime.obj
|
|
|
|
CXXEXTRA = /D "_CDEV_REACTOR_EXPORTS_=1"
|
|
|
|
# ******************************************************************************
|
|
# * The BINARIES definition names all of the binary files that should be deleted
|
|
# * whenever "make clean" is executed.
|
|
# ******************************************************************************
|
|
BINARIES = $(BASELIB)\cdevReactor.dll \
|
|
$(BASELIB)\cdevReactor.lib
|
|
|
|
# ******************************************************************************
|
|
# * The TARGETS variable is used to specify the name of the library to build.
|
|
# ******************************************************************************
|
|
!IF "$(SHOBJ)" == "YES"
|
|
TARGETS = $(CDEVLIB)\cdevReactor.dll
|
|
!ELSE
|
|
TARGETS = $(CDEVLIB)\cdevReactor.lib
|
|
!ENDIF
|
|
|
|
targets : $(TARGETS)
|
|
|
|
$(CDEVLIB)\cdevReactor.lib : $(OBJS)
|
|
@echo =^> Building $(@F)
|
|
@echo =^> Objects: $(?F)
|
|
-@if exist $@ erase $@
|
|
$(LIB32) $(LINK_LIB_FLAGS) /out:$@ $(OBJS)
|
|
@echo ^<= Done...
|
|
|
|
$(CDEVLIB)\cdevReactor.dll : $(OBJS)
|
|
@echo =^> Building $(@F)
|
|
@echo =^> Objects: $(?F)
|
|
-@if exist $@ erase $@
|
|
$(LIB32) $(LINK_DLL_FLAGS) /out:$@ /implib:$(@D)\$(@B).lib $(OBJS)
|
|
@echo ^<= Done...
|