!IFDEF NTMAKEENV !INCLUDE $(NTMAKEENV)\makefile.def !ELSE # Makefile # Copyright 1992 Microsoft Corp. # ## ################ ## ## Top level Makefile ## ################ ################ ## ## Defines for the environment ## ################ !INCLUDE ..\globals.mak ################ ## ## the Standard targets ## ################ help: StdHelp -@type << IFKERNEL targets: w16_r Win16, retail w16_d Win16, debug chicago_r Win95, retail chicago_d Win95, debug nashville_r Win95A, retail nashville_d Win95A, debug memphis_r Win96, retail memphis_d Win96, debug nt_r NT (Shell Update Release), retail nt_d NT (Shell Update Release), debug cairo_r Cairo, retail cairo_d Cairo, debug <<NOKEEP chicago_r: $(MAKE) DEBUG=OFF TGT=WIN32 os_t=WIN95 all nashville_r: $(MAKE) DEBUG=OFF TGT=WIN32 os_t=WIN96 all memphis_r: $(MAKE) DEBUG=OFF TGT=WIN32 os_t=WIN97 all chicago_d: $(MAKE) DEBUG=ON TGT=WIN32 os_t=WIN95 all nashville_d: $(MAKE) DEBUG=ON TGT=WIN32 os_t=WIN96 all memphis_d: $(MAKE) DEBUG=ON TGT=WIN32 os_t=WIN97 all nt_r: $(MAKE) DEBUG=OFF TGT=WIN32 os_t=NT_SUR all nt_d: $(MAKE) DEBUG=ON TGT=WIN32 os_t=NT_SUR all win16_r win16_d cairo_r cairo_d: @echo IFKERNEL build for $(cpu_t) on $(os_t) not ready yet. # type of library needed: dll (for dlls)/ lib (for processes) # controls library used for linking sdllcew/slibcew LibType=dll # Stub name of module !IF "$(TGT)" == "WIN32" STUBNAME=AWT30_32 !ELSE STUBNAME=AWT30 !ENDIF # Controls whether the Exe is linked automatically using # standard rules and options. If defined this must be assigned # a path relative to $(OBJDIR) EXEname=$(OBJDIR)\$(STUBNAME).dll ################ ## ## Define the source c, asm, header, and include files ## as well as the object file list. ## ################ # This variable is used by cleantgt to delete target files. # Also generally used to decide what is built if the default # target "all" is invoked TARGETS=$(OBJDIR)\$(STUBNAME).dll # Used by depends to create the include file dependencies for # the source files # SRCfiles= # Used by the automatic linking rules to figure out what objs # to link in. Must have full path specified. Also used by # cleanint to delete all intermediate created objs. Must be # defined with pathe relative to $(OBJDIR) OBJfiles= ..\t30\$(OBJDIR)\hdlc.obj \ ..\t30\$(OBJDIR)\t30.obj \ ..\t30\$(OBJDIR)\ecm.obj \ ..\t30\$(OBJDIR)\timeouts.obj \ ..\t30\$(OBJDIR)\filter.obj \ ..\t30\$(OBJDIR)\swecm.obj \ ..\t30\$(OBJDIR)\t30main.obj \ ..\et30prot\$(OBJDIR)\protapi.obj \ ..\et30prot\$(OBJDIR)\whatnext.obj \ ..\et30prot\$(OBJDIR)\dis.obj \ ..\et30prot\$(OBJDIR)\recvfr.obj \ ..\et30prot\$(OBJDIR)\sendfr.obj \ ..\et30prot\$(OBJDIR)\oemnsf.obj \ ..\nsf\$(OBJDIR)\awnsf.obj !IF "$(TGT)" == "WIN32" OBJfiles = $(OBJfiles) $(RootPath)\common\lib\$(libdir)\nsfenc.obj LocalLibraries= AWFXRN32.lib \ AWFXIO32.lib \ AWCL1_32.lib \ AWRT32.lib !ELSE OBJfiles = $(OBJfiles) ..\nsf\nsfenc.obj !ENDIF # Used by automatic linking rules to find the def file # Must be defined if EXEname is being defined. DEFfile=$(OBJDIR)\awt30.DEF # Used to specify the res file if one needs to be compiled # into the .exe Has no effect unless EXEname is defined also. # if not defined is is assumed that no .res file needs to be # compiled in. RESfile=$(OBJDIR)\awt30.res ################ ## ## Local compiler, masm, and link flags as well local include ## paths. ## ################ ############ Add local compile Flags here as necessary # Use these to set local options like optimizations, generate # intermediate asm files, etc etc. # LocalCFLAGS= $(USE_HWND) $(TRACE) $(EXTRA) -Aw -GD -Fc -FR # LocalCFLAGS= -Aw -GD -FR $(DEFS) # LocalAFLAGS= # LocalLFLAGS= !IF "$(SWECM)" == "ON" LocalCFLAGS= $(LocalCFLAGS) -DSWECM !ENDIF ############ Add local include search path here as necessary # LocalAIncludePaths= ################ ## ## Include the standard Rule and Macros file for this project. ## ################ !INCLUDE $(RootPath)\common\rules.mak ################ ## ## the Standard targets ## ################ # List all the buildable targets which you want to be # public here help: StdHelp @echo Subproject targets: @echo. @echo all -- makes et30.dll !INCLUDE ..\clean.mak ################ ## ## Include the Standard Targets File ## ################ !INCLUDE $(RootPath)\common\targets.mak ################ ## ## the targets for this sub-project ## ################ all: t30 et30prot awnsf $(TARGETS) t30: cd ..\t30 $(MAKE) "TGT=$(TGT)" "DEBUG=$(DEBUG)" "SWECM=$(SWECM)" "os_t=$(os_t)" objs cd ..\awt30 et30prot: cd ..\et30prot $(MAKE) "TGT=$(TGT)" "DEBUG=$(DEBUG)" "os_t=$(os_t)" objs cd ..\awt30 awnsf: cd ..\nsf $(MAKE) "TGT=$(TGT)" "DEBUG=$(DEBUG)" "os_t=$(os_t)" objs cd ..\awt30 cleanall: cd ..\t30 $(MAKE) "TGT=$(TGT)" "DEBUG=$(DEBUG)" "os_t=$(os_t)" cleanall cd ..\et30prot $(MAKE) "TGT=$(TGT)" "DEBUG=$(DEBUG)" "os_t=$(os_t)" cleanall cd ..\nsf $(MAKE) "TGT=$(TGT)" "DEBUG=$(DEBUG)" "os_t=$(os_t)" cleanall cd ..\awt30 $(OBJDIR)\awt30.DEF: awt30.def ..\globals.mak ..\common\h\defs.h !INCLUDE ..\def.mak !include ..\imp.mak !if exist (depends.mak) ! include depends.mak !endif !ENDIF