1 # $Id: Makefile,v 1.7 2003/01/05 18:29:41 robd Exp $
3 # ReactOS POSIX+ Personality
6 PATH_TO_TOP
= ..
/reactos
8 include $(PATH_TO_TOP
)/rules.mak
11 POSIX_OTHER
= server
#lib
13 POSIX_TOOLS
= mksystab
15 POSIX_LIBS
= psxdll psxx
17 POSIX_APPS
= baresh posixw32
19 POSIX_MODULES
= $(POSIX_OTHER
) $(POSIX_TOOLS
) $(POSIX_LIBS
) $(POSIX_APPS
)
21 all: implib
$(POSIX_MODULES
)
23 implib
: $(POSIX_MODULES
:%=%_implib
)
25 clean: $(POSIX_MODULES
:%=%_clean
)
27 install: $(POSIX_MODULES
:%=%_install
)
29 #dist: $(TOOLS_PATH)/rcopy$(EXE_POSTFIX) dist_clean dist_dirs \
30 # $(POSIX_MODULES:%=%_dist)
32 .PHONY
: all implib
clean
33 #.PHONY: all implib install dist
37 # Other POSIX+ Modules
40 make
-f Makefile
-C
$(POSIX_PATH
)/$*
42 $(POSIX_OTHER
:%=%_implib
): %_implib
:
43 make
-f Makefile
-C
$(POSIX_PATH
)/$* implib
45 $(POSIX_OTHER
:%=%_clean
): %_clean
:
46 make
-f Makefile
-C
$(POSIX_PATH
)/$* clean
48 $(POSIX_OTHER
:%=%_dist
): %_dist
:
49 make
-f Makefile
-C
$(POSIX_PATH
)/$* dist
51 $(POSIX_OTHER
:%=%_install
): %_install
:
52 make
-f Makefile
-C
$(POSIX_PATH
)/$* install
54 .PHONY
: $(POSIX_OTHER
) $(POSIX_OTHER
:%=%_implib
) $(POSIX_OTHER
:%=%_clean
) $(POSIX_OTHER
:%=%_install
) $(POSIX_OTHER
:%=%_dist
)
61 make
-f Makefile
-C
$(POSIX_PATH
)/tools
/$*
63 $(POSIX_TOOLS
:%=%_implib
): %_implib
:
64 make
-f Makefile
-C
$(POSIX_PATH
)/tools
/$* implib
66 $(POSIX_TOOLS
:%=%_clean
): %_clean
:
67 make
-f Makefile
-C
$(POSIX_PATH
)/tools
/$* clean
69 $(POSIX_TOOLS
:%=%_dist
): %_dist
:
70 make
-f Makefile
-C
$(POSIX_PATH
)/tools
/$* dist
72 $(POSIX_TOOLS
:%=%_install
): %_install
:
73 make
-f Makefile
-C
$(POSIX_PATH
)/tools
/$* install
75 .PHONY
: $(POSIX_LIBS
) $(POSIX_LIBS
:%=%_implib
) $(POSIX_LIBS
:%=%_clean
) $(POSIX_LIBS
:%=%_install
) $(POSIX_LIBS
:%=%_dist
)
82 make
-f Makefile
-C
$(POSIX_PATH
)/lib
/$*
84 $(POSIX_LIBS
:%=%_implib
): %_implib
:
85 make
-f Makefile
-C
$(POSIX_PATH
)/lib
/$* implib
87 $(POSIX_LIBS
:%=%_clean
): %_clean
:
88 make
-f Makefile
-C
$(POSIX_PATH
)/lib
/$* clean
90 $(POSIX_LIBS
:%=%_dist
): %_dist
:
91 make
-f Makefile
-C
$(POSIX_PATH
)/lib
/$* dist
93 $(POSIX_LIBS
:%=%_install
): %_install
:
94 make
-f Makefile
-C
$(POSIX_PATH
)/lib
/$* install
96 .PHONY
: $(POSIX_LIBS
) $(POSIX_LIBS
:%=%_implib
) $(POSIX_LIBS
:%=%_clean
) $(POSIX_LIBS
:%=%_install
) $(POSIX_LIBS
:%=%_dist
)
103 make
-f Makefile
-C
$(POSIX_PATH
)/apps
/$*
105 $(POSIX_APPS
:%=%_implib
): %_implib
:
106 make
-f Makefile
-C
$(POSIX_PATH
)/apps
/$* implib
108 $(POSIX_APPS
:%=%_clean
): %_clean
:
109 make
-f Makefile
-C
$(POSIX_PATH
)/apps
/$* clean
111 $(POSIX_APPS
:%=%_dist
): %_dist
:
112 make
-f Makefile
-C
$(POSIX_PATH
)/apps
/$* dist
114 $(POSIX_APPS
:%=%_install
): %_install
:
115 make
-f Makefile
-C
$(POSIX_PATH
)/apps
/$* install
117 .PHONY
: $(POSIX_APPS
) $(POSIX_APPS
:%=%_implib
) $(POSIX_APPS
:%=%_clean
) $(POSIX_APPS
:%=%_install
) $(POSIX_APPS
:%=%_dist
)
121 find .
-name
"*.[ch]" -print | etags
--language
=c
-
135 # make -C apps/baresh
136 # make -C apps/posixw32
138 #lib/crt0w32.o: lib/crt0w32.c
144 # make -C tools clean
145 # make -C server clean
146 # make -C lib/psxdll clean
147 # make -C lib/psxx clean
148 # make -C apps/baresh clean
149 # make -C apps/posixw32 clean
150 # - $(RM) lib/crt0w32.o
152 #include $(PATH_TO_TOP)/rules.mak