Files
2022-12-13 12:44:04 +01:00

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...