1 mike 1.1.2.12 .PHONY: repository
2
|
3 mike 1.1.2.7 export HOST_PEGASUS_HOME:=$(PEGASUS_HOME)
|
4 mike 1.1.2.1 include ../config.mak
5 ROOT = ../..
6 include $(ROOT)/mak/config.mak
7
8 all: romfs proj build
9
10 ROMFS=$(PEGASUS_HOME)/romfs
11
12 romfs:
13 mkdir -p $(ROMFS)/lib
14 cp $(WIND_BASE)/target/usr/root/SIMPENTIUMgnu/bin/libc.so.1 $(ROMFS)/lib
15
16 SHELL_DEFAULT_CONFIG="LINE_EDIT_MODE=emacs,LINE_LENGTH=256,STRING_FREE=manual,INTERPRETER=Cmd,VXE_PATH=$(PEGASUS_HOME)/bin"
17
|
18 mike 1.1.2.11 VFS=$(HOME)/pegasus.vfs
19
|
20 mike 1.1.2.15 HOSTNAME=$(shell hostname)
21
22 PEGASUS_PROVIDER_DIR="$(HOSTNAME):$(PEGASUS_HOME)/lib"
23
|
24 mike 1.1.2.1 proj:
25 mkdir -p proj
|
26 mike 1.1.2.9 cp pegasus.cdf proj
|
27 mike 1.1.2.1 ( cd proj; vxprj create linux gnu vxsim.wpj )
28 ( cd proj; vxprj component remove INCLUDE_SHELL_BANNER )
29 ( cd proj; vxprj component remove INCLUDE_WDB_BANNER )
|
30 mike 1.1.2.3 ( cd proj; vxprj parameter set LOCAL_MEM_SIZE 0x08000000 )
|
31 mike 1.1.2.11 ( cd proj; vxprj parameter setstring PEGASUS_VFS_NAME $(VFS))
|
32 mike 1.1.2.1 ( cd proj; vxprj parameter setstring SHELL_DEFAULT_CONFIG $(SHELL_DEFAULT_CONFIG) )
|
33 mike 1.1.2.13 ( cd proj; vxprj parameter set HRFS_DEFAULT_MAX_FILES 128 )
34 ( cd proj; vxprj parameter set HRFS_DEFAULT_MAX_BUFFERS 128 )
|
35 mike 1.1.2.15 ( cd proj; vxprj parameter set NUM_FILES 128 )
|
36 mike 1.1.2.1
|
37 mike 1.1.2.8 obsolete:
|
38 mike 1.1.2.10 ( cd proj; vxprj component add INCLUDE_POSIX_PTHREAD_SCHEDULER )
39 ( cd proj; vxprj component add INCLUDE_HRFS )
40 ( cd proj; vxprj component add INCLUDE_HRFS_FORMAT )
41 ( cd proj; vxprj component add INCLUDE_PEGASUS )
|
42 mike 1.1.2.8 ( cd proj; vxprj component add INCLUDE_DOSFS )
43 ( cd proj; vxprj component add INCLUDE_RAM_DISK )
44
|
45 mike 1.1.2.1 build:
46 ( cd proj; make TOOL=gnu ROMFS_DIR=$(ROMFS) )
|
47 mike 1.1.2.2 cp proj/vxWorks .
48 cp proj/vxWorks.sym .
|
49 mike 1.1.2.1
50 clean:
51 rm -rf proj
52 rm -rf $(ROMFS)/lib/libc.so.1
53 rm -rf counterFile
54 rm -rf nvram.vxWorks0
55 rm -rf vxWorks.sym
56 rm -rf vxWorks
|
57 mike 1.1.2.7
|
58 mike 1.1.2.15 DEV=/pegasus:0
59 TMP=Makefile.tmp
60
61 ##
62 ## repository:
63 ##
|
64 mike 1.1.2.7 SRCDIR=$(HOST_PEGASUS_HOME)/repository
|
65 mike 1.1.2.15 DESTDIR=$(DEV)/repository
|
66 mike 1.1.2.7
67 repository:
68 @ rm -rf $(TMP)
69 @ echo "rm -r $(DESTDIR)" >> $(TMP)
70 @ echo "mkdir $(DESTDIR)" >> $(TMP)
71 @ echo "cp -r $(SRCDIR) $(DESTDIR)" >> $(TMP)
|
72 mike 1.1.2.18 @ echo "rm $(DESTDIR)/root#PG_InterOp/instances/PG_ProviderModule.instances" >> $(TMP)
73 @ echo "rm $(DESTDIR)/root#PG_InterOp/instances/PG_ProviderModule.idx" >> $(TMP)
74 @ echo "rm $(DESTDIR)/root#PG_InterOp/instances/PG_Provider.instances" >> $(TMP)
75 @ echo "rm $(DESTDIR)/root#PG_InterOp/instances/PG_Provider.idx" >> $(TMP)
76 @ echo "rm $(DESTDIR)/root#PG_InterOp/instances/PG_ProviderCapabilities.instances" >> $(TMP)
77 @ echo "rm $(DESTDIR)/root#PG_InterOp/instances/PG_ProviderCapabilities.idx" >> $(TMP)
|
78 mike 1.1.2.7 @ echo "C reboot(1)" >> $(TMP)
79 @ vxsim -exitOnError -s $(TMP)
80 @ echo ""
81 @ rm -rf $(TMP)
|
82 mike 1.1.2.15
83 ##
84 ## lib:
85 ##
86 SRCDIR2=$(PEGASUS_HOME)/lib
87 DESTDIR2=$(DEV)/lib
88
89 lib:
90 @ rm -rf $(TMP)
91 @ echo "rm -r $(DESTDIR2)" >> $(TMP)
92 @ echo "mkdir $(DESTDIR2)" >> $(TMP)
93 @ echo "cp -r $(SRCDIR2) $(DESTDIR2)" >> $(TMP)
94 @ echo "C reboot(1)" >> $(TMP)
95 @ vxsim -exitOnError -s $(TMP)
96 @ echo ""
97 @ rm -rf $(TMP)
|