[CMAKE]
[reactos.git] / lib / 3rdparty / stlport / build / Makefiles / gmake / app / top.mak
1 # -*- makefile -*- Time-stamp: <08/06/12 15:54:12 ptr>
2 #
3 # Copyright (c) 1997-1999, 2002, 2003, 2005-2008
4 # Petr Ovtchenkov
5 #
6 # Portion Copyright (c) 1999-2001
7 # Parallel Graphics Ltd.
8 #
9 # Licensed under the Academic Free License version 3.0
10 #
11
12 ifdef PRGNAME
13 PRG := $(OUTPUT_DIR)/${PRGNAME}${EXE}
14 PRG_DBG := $(OUTPUT_DIR_DBG)/${PRGNAME}${EXE}
15 PRG_STLDBG := $(OUTPUT_DIR_STLDBG)/${PRGNAME}${EXE}
16 endif
17
18 ALLPRGS = ${PRG}
19 ALLPRGS_DBG = ${PRG_DBG}
20 ALLPRGS_STLDBG = ${PRG_STLDBG}
21
22 define prog_prog
23 $(1)_PRG := $(OUTPUT_DIR)/$(1)${EXE}
24 $(1)_PRG_DBG := $(OUTPUT_DIR_DBG)/$(1)${EXE}
25 $(1)_PRG_STLDBG := $(OUTPUT_DIR_STLDBG)/$(1)${EXE}
26
27 ALLPRGS += $${$(1)_PRG}
28 ALLPRGS_DBG += $${$(1)_PRG_DBG}
29 ALLPRGS_STLDBG += $${$(1)_PRG_STLDBG}
30 endef
31
32 $(foreach prg,$(PRGNAMES),$(eval $(call prog_prog,$(prg))))
33
34 include ${RULESBASE}/gmake/app/${COMPILER_NAME}.mak
35 include ${RULESBASE}/gmake/app/rules.mak
36 include ${RULESBASE}/gmake/app/rules-install.mak
37
38 define prog_clean
39 clean::
40 @rm -f $${$(1)_PRG} $${$(1)_PRG_DBG} $${$(1)_PRG_STLDBG}
41
42 uninstall::
43 @rm -f $$(INSTALL_BIN_DIR)/$$($(1)_PRG) $$(INSTALL_BIN_DIR_DBG)/$$($(1)_PRG_DBG) $$(INSTALL_BIN_DIR_STLDBG)/$$($(1)_PRG_STLDBG)
44 endef
45
46 clean::
47 ifdef PRGNAME
48 @-rm -f ${PRG} ${PRG_DBG} ${PRG_STLDBG}
49 endif
50
51 $(foreach prg,$(PRGNAMES),$(eval $(call prog_clean,$(prg))))
52
53 distclean::
54 @-rm -f $(DEPENDS_COLLECTION)
55 @-rmdir -p ${OUTPUT_DIR} ${OUTPUT_DIR_DBG} ${OUTPUT_DIR_STLDBG} 2>/dev/null
56
57 uninstall::
58 ifdef PRGNAME
59 @-rm -f $(INSTALL_BIN_DIR)/${PRGNAME}${EXE} $(INSTALL_BIN_DIR_DBG)/${PRGNAME}${EXE} $(INSTALL_BIN_DIR_STLDBG)/${PRGNAME}${EXE}
60 endif
61 @-rmdir -p $(INSTALL_BIN_DIR) $(INSTALL_BIN_DIR_DBG) $(INSTALL_BIN_DIR_STLDBG) 2>/dev/null