| 1 | # $Id: makefile,v 1.66 2000-11-20 05:01:58 bird Exp $
|
|---|
| 2 |
|
|---|
| 3 | #
|
|---|
| 4 | # PD-Win32 API
|
|---|
| 5 | #
|
|---|
| 6 | # Top of the src tree makefile
|
|---|
| 7 | #
|
|---|
| 8 | #
|
|---|
| 9 | # Usage: nmake ( all | libs | dep | clean )
|
|---|
| 10 | #
|
|---|
| 11 | # all: Build the entire src tree.
|
|---|
| 12 | # lib: Builds the libraries.
|
|---|
| 13 | # dep: Builds depenency information for the entire src tree.
|
|---|
| 14 | # clean: Bring src tree back to a "virgin" state.
|
|---|
| 15 | #
|
|---|
| 16 | #
|
|---|
| 17 | #
|
|---|
| 18 |
|
|---|
| 19 | #
|
|---|
| 20 | # Directory macros.
|
|---|
| 21 | #
|
|---|
| 22 | PDWIN32_INCLUDE = ..\include
|
|---|
| 23 | PDWIN32_LIB = ..\lib
|
|---|
| 24 | PDWIN32_BIN = ..\bin
|
|---|
| 25 | PDWIN32_TOOLS = ..\tools\bin
|
|---|
| 26 |
|
|---|
| 27 |
|
|---|
| 28 | #
|
|---|
| 29 | # Build environment.
|
|---|
| 30 | #
|
|---|
| 31 | !include $(PDWIN32_INCLUDE)\pdwin32.mk
|
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 | #
|
|---|
| 35 | # Exclude lists which is to be passed in to DOWITHDIRS
|
|---|
| 36 | #
|
|---|
| 37 | NOTTOBEMADE = CVS;pe2lx;odin32api;odinwps;spy # generally not made
|
|---|
| 38 | NOTDLLS = $(NOTTOBEMADE);peldr;dllentry # not dlls
|
|---|
| 39 | NOTHAVELIBS = $(NOTTOBEMADE);peldr # don't generate libs
|
|---|
| 40 | NOTWIN32DLLS= $(NOTDLLS);win32k;odincrt;dllentry # not win32 dlls.
|
|---|
| 41 |
|
|---|
| 42 |
|
|---|
| 43 | #
|
|---|
| 44 | # Check for SMP and MASSIVE.
|
|---|
| 45 | # SMP: Working backwards thru the directories traversed by a rule.
|
|---|
| 46 | # MASSIVE: Spawn a child processes for each process.
|
|---|
| 47 | #
|
|---|
| 48 | !ifdef SMP
|
|---|
| 49 | EXTRA = -r
|
|---|
| 50 | !endif
|
|---|
| 51 | !ifdef MASSIVE
|
|---|
| 52 | EXTRA = -s start "Odin32 Massive Build" /B /C
|
|---|
| 53 | !endif
|
|---|
| 54 |
|
|---|
| 55 |
|
|---|
| 56 |
|
|---|
| 57 | #
|
|---|
| 58 | # All rule. Make libraries and then build every directory.
|
|---|
| 59 | #
|
|---|
| 60 | all: libs build
|
|---|
| 61 |
|
|---|
| 62 |
|
|---|
| 63 |
|
|---|
| 64 | #
|
|---|
| 65 | # Smp rule - Dual build. Starts a second build process after libraries
|
|---|
| 66 | # was made.
|
|---|
| 67 | #
|
|---|
| 68 | smp: startsmp libs build
|
|---|
| 69 |
|
|---|
| 70 | startsmp: # Internal helper for the smp rule.
|
|---|
| 71 | start "Odin32 SMP Build Process" /B $(MAKE_CMD) SMP=1 libs build
|
|---|
| 72 |
|
|---|
| 73 |
|
|---|
| 74 | #
|
|---|
| 75 | # Rules which supports the SMP and MASSIVE features.
|
|---|
| 76 | #
|
|---|
| 77 | # build: Invokes the all rule in every directory.
|
|---|
| 78 | # clean: Invokes the clean rule in every directory.
|
|---|
| 79 | # lib(s): Invokes the lib rule in every directory known to support it.
|
|---|
| 80 | # dep: Invokes the dep rule in every directory.
|
|---|
| 81 | #
|
|---|
| 82 | build:
|
|---|
| 83 | $(DOWITHDIRS) -e$(NOTTOBEMADE) -lbld -c $(EXTRA) \
|
|---|
| 84 | $(MAKE_CMD) all
|
|---|
| 85 |
|
|---|
| 86 | lib libs:
|
|---|
| 87 | $(DOWITHDIRS) -e$(NOTHAVELIBS) -c -llib $(EXTRA) \
|
|---|
| 88 | $(MAKE_CMD) lib
|
|---|
| 89 |
|
|---|
| 90 | dep:
|
|---|
| 91 | $(DOWITHDIRS) -e$(NOTTOBEMADE) -c -ldep $(EXTRA) \
|
|---|
| 92 | $(MAKE_CMD) NODEP=1 dep
|
|---|
| 93 |
|
|---|
| 94 | clean:
|
|---|
| 95 | $(DOWITHDIRS) -e$(NOTTOBEMADE) -c -lcln $(EXTRA) \
|
|---|
| 96 | $(MAKE_CMD) NODEP=1 clean
|
|---|
| 97 |
|
|---|
| 98 |
|
|---|
| 99 | #
|
|---|
| 100 | # Odin32 API DB Management
|
|---|
| 101 | #
|
|---|
| 102 | APIImport:
|
|---|
| 103 | $(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp \
|
|---|
| 104 | ..\..\tools\bin\APIImport.cmd
|
|---|
| 105 |
|
|---|
| 106 | StateUpd:
|
|---|
| 107 | ..\tools\bin\StateUpd.exe -io+
|
|---|
| 108 | -$(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp -i \
|
|---|
| 109 | ..\..\tools\bin\StateUpd.cmd -ie- -ib-
|
|---|
| 110 | ..\tools\bin\StateUpd.exe -io+
|
|---|
| 111 |
|
|---|
| 112 | ReadSignals:
|
|---|
| 113 | -$(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp -i \
|
|---|
| 114 | IF EXIST signals.log list signals.log
|
|---|
| 115 |
|
|---|
| 116 | ReadStateUpdLogs:
|
|---|
| 117 | -$(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp -i \
|
|---|
| 118 | IF EXIST stateupd.log list stateupd.log
|
|---|
| 119 |
|
|---|
| 120 | ReadAPIImportLogs:
|
|---|
| 121 | -$(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp -i \
|
|---|
| 122 | IF EXIST apiimport.log list apiimport.log
|
|---|
| 123 |
|
|---|
| 124 | CleanDBLogs:
|
|---|
| 125 | $(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp \
|
|---|
| 126 | $(RM) apiimport.log signals.log stateupd.log apiimport.def
|
|---|
| 127 | $(RM) signals.log stateupd.log
|
|---|
| 128 |
|
|---|