windows-nt/Source/XPSP1/NT/base/mvdm/wow16/ole/server/makefile.sub
2020-09-26 16:20:57 +08:00

92 lines
2.1 KiB
Plaintext

#
# Make file for srvr library
#
LVL_2 = 1
!INCLUDE ..\..\makefile.inc
# Flags set assuming small model
INCLUDE=$(INCS)
LIBS= ..\..\lib\sdllcew ..\..\lib\$(ALT_PROJECT)\libw ..\..\lib\$(DEST)\shell
LIBENTRY_OBJ=..\..\lib\libentry.obj
!if !$(FREEBUILD)
DEBUG=1
CDEBUG = /Od /Oi /Zd
ADEBUG = -Zd
LDEBUG = /LI
!endif
!ifdef DEBUG
CFLAGS=-c -ASw -G2sw -Zpe -I..\client -DDEBUG -DFIREWALLS -DSERVERONLY $(CDEBUG)
LFLAGS=/NOD /NOE /M $(LDEBUG)
AFLAGS= -D?WIN=1 -W2 $(INCLUDE) $(ADEBUG)
!else
CFLAGS=-c -ASw -Ox -G2sw -Zpe -I..\client -DSERVERONLY
LFLAGS=/NOD /NOE /M
AFLAGS= -D?WIN=1 -W2 $(INCLUDE)
!endif
CFLAGS=$(CFLAGS) $(DBCS_FLAGS)
SRVR_OBJ= $(DEST)\srvrmain.obj $(DEST)\srvr.obj $(DEST)\doc.obj $(DEST)\item.obj \
$(DEST)\utils.obj $(DEST)\block.obj $(DEST)\olesvr.obj \
$(DEST)\give2gdi.obj
ALL: $(DEST)\olesvr.dll $(DEST)\olesvr.lib
clean: cleanup all
cleanup:
if exist $(DEST)\*.obj del $(DEST)\*.obj
if exist $(DEST)\*.dll del $(DEST)\*.dll
if exist $(DEST)\*.map del $(DEST)\*.map
if exist $(DEST)\*.sym del $(DEST)\*.sym
if exist $(DEST)\*.res del $(DEST)\*.res
$(DEST)\srvr.res: srvr.rc olesvr.rcv
@set include=$(ENVINCS);$(INCLUDE)
$(RC) -r -fo$*.res srvr.rc $@
$(DEST)\olesvr.lib: olesvr.def
mkpublic olesvr.def $(DEST)\stripped.def
implib $@ $(DEST)\stripped.def
$(DEST)\olesvr.obj: olesvr.asm
$(ASM) -D?PLM=0 $(AFLAGS) olesvr.asm, $@;
$(DEST)\give2gdi.obj: give2gdi.asm
$(ASM) -D?PLM=1 $(AFLAGS) give2gdi.asm, $@;
{}.c{$(DEST)}.obj:
@set include=$(ENVINCS);$(INCLUDE)
$(CL) $(CFLAGS) /Fo$*.obj $<
$(DEST)\olesvr.dll: $(SRVR_OBJ) $(DEST)\srvr.res olesvr.def
$(LINK) $(LFLAGS) @<<
$(SRVR_OBJ) $(LIBENTRY_OBJ)
$(DEST)\olesvr.dll
$(DEST)\olesvr.map
$(LIBS)
olesvr.def;
<<
-@ cd $(DEST)
@set include=$(ENVINCS);$(INCLUDE)
$(RC) -t -30 srvr.res olesvr.dll
mapsym olesvr
-binplace -o $(ALT_PROJECT_TARGET) olesvr.dll olesvr.map olesvr.sym
-@ cd..\..\..
HEADERS = srvr.h ..\client\ole.h ..\client\cmacs.h
srvrmain.c: $(HEADERS)
srvr.c: $(HEADERS)
doc.c.c: $(HEADERS)
item.c: $(HEADERS)
utils.c: $(HEADERS)
block.c: $(HEADERS)
#olesvr.rcv: ver.h