114 lines
3.2 KiB
Makefile
114 lines
3.2 KiB
Makefile
##############################################################################
|
|
#
|
|
# Microsoft Research Singularity
|
|
#
|
|
# Copyright (c) Microsoft Corporation. All rights reserved.
|
|
#
|
|
# File: Windows\nib\Makefile
|
|
#
|
|
##############################################################################
|
|
|
|
OBJROOT=..\obj
|
|
!INCLUDE "$(SINGULARITY_ROOT)/Makefile.inc"
|
|
|
|
CSCFLAGS = /nologo $(CSFLAGS) /warn:2 /unsafe
|
|
|
|
##############################################################################
|
|
|
|
all: $(OBJDIR) $(OBJDIR)\nib.exe
|
|
|
|
$(OBJDIR):
|
|
-mkdir $(OBJDIR)
|
|
|
|
install: $(OBJDIR) $(OBJDIR)\nib.exe
|
|
$(SDEDIT) ..\..\build\nib.*
|
|
$(COPY) $(OBJDIR)\nib.exe ..\..\build
|
|
$(COPY) $(OBJDIR)\nib.pdb ..\..\build
|
|
|
|
|
|
copy: $(OBJDIR) $(OBJDIR)\nib.exe
|
|
$(COPY) $(OBJDIR)\nib.exe ..\..\build
|
|
$(COPY) $(OBJDIR)\nib.pdb ..\..\build
|
|
|
|
|
|
##############################################################################
|
|
|
|
clean:
|
|
@-del /q $(OBJDIR)\nib.* Shell.* Sb16.* *~ 2>nul
|
|
@-rmdir /q /s x86 2>nul
|
|
@-rmdir $(OBJDIR) 2>nul
|
|
@-rmdir $(OBJROOT) 2>nul
|
|
|
|
##############################################################################
|
|
|
|
REFERENCES = \
|
|
/reference:System.Xml.dll \
|
|
/reference:System.dll \
|
|
|
|
SOURCE_FILES = \
|
|
nib.cs \
|
|
..\WindowsInteropLib\Kernel32.cs \
|
|
|
|
|
|
##############################################################################
|
|
|
|
$(OBJDIR)\nib.exe: $(SOURCE_FILES)
|
|
$(CSC) $(CSCFLAGS) $(REFERENCES) /out:$(OBJDIR)\nib.exe $**
|
|
|
|
##############################################################################
|
|
|
|
SHELL_ASSEMBLIES=\
|
|
$(APPSDIR)\Shell.exe \
|
|
$(APPSDIR)\Directory.Contracts.dll \
|
|
$(APPSDIR)\Io.Contracts.dll \
|
|
$(APPSDIR)\FileSystem.Contracts.dll \
|
|
$(LIBSDIR)\FileSystem.Utils.dll \
|
|
$(APPSDIR)\Corlibsg.dll \
|
|
$(ILLSDIR)\Singularity.V1.ill \
|
|
$(APPSDIR)\Corlib.dll \
|
|
$(APPSDIR)\System.Compiler.Runtime.dll \
|
|
$(APPSDIR)\Microsoft.SingSharp.Runtime.dll \
|
|
$(APPSDIR)\ILHelpers.dll \
|
|
|
|
SB16_ASSEMBLIES=\
|
|
$(DRIVDIR)\Sb16.exe \
|
|
$(APPSDIR)\Directory.Contracts.dll \
|
|
$(APPSDIR)\Io.Contracts.dll \
|
|
$(APPSDIR)\Corlib.dll \
|
|
$(APPSDIR)\Corlibsg.dll \
|
|
$(ILLSDIR)\singularity.V1.ill \
|
|
$(APPSDIR)\System.Compiler.Runtime.dll \
|
|
$(APPSDIR)\Microsoft.SingSharp.Runtime.dll \
|
|
$(APPSDIR)\ILHelpers.dll \
|
|
|
|
test: $(OBJDIR)\nib.exe $(SHELL_ASSEMBLIES) $(SB16_ASSEMBLIES)
|
|
@-mkdir x86 2> nul
|
|
$(OBJDIR)\mkmani.exe \
|
|
/out:Shell.manifest \
|
|
/app:Shell \
|
|
/x86:Shell.x86 \
|
|
/cache:$(BASEDIR) \
|
|
$(SHELL_ASSEMBLIES)
|
|
$(OBJDIR)\nib.exe \
|
|
/v \
|
|
/cache:$(BASEDIR) \
|
|
/options:$(OBJRELDIR).options \
|
|
/temp:x86 \
|
|
/native:x86 \
|
|
Shell.manifest
|
|
$(OBJDIR)\mkmani.exe \
|
|
/out:Sb16.manifest \
|
|
/app:Sb16 \
|
|
/x86:Sb16.x86 \
|
|
/cache:$(BASEDIR) \
|
|
$(SB16_ASSEMBLIES)
|
|
$(OBJDIR)\nib.exe \
|
|
/v \
|
|
/cache:$(BASEDIR) \
|
|
/options:$(OBJRELDIR).options \
|
|
/temp:x86 \
|
|
/native:x86 \
|
|
Sb16.manifest
|
|
|
|
##############################################################################
|