Ignore:
Timestamp:
Apr 14, 2011, 1:04:24 PM (14 years ago)
Author:
dmik
Message:

testapp/common.mak: Improved run- and debug- targets, added ipmd-, idbug-, d- and r- prefixes. See make help for details.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/testapp/common.mak

    r21588 r21613  
    2121CFLAGS += $(DEFINES) $(INCLUDES) -g -DDEBUG -L$(ODIN)/lib/Debug -lkernel32.lib
    2222
    23 DEBUGGER = ipmd
    24 
    2523WRC = $(ODIN)/tools/wrc/bin/Release/wrc.exe
    2624
     25ODIN_FLAVOR := Debug
     26
     27ifneq ($(RELEASE)$(REL),)
     28ODIN_FLAVOR := Release
     29endif
     30
     31RUN_SHELL =
     32DEBUG_SHELL = ipmd
     33
    2734run-%: %
    28         @echo [Running $<$(if $($<_ARGS), $($<_ARGS))]
     35        @echo [Running $<$(if $($<_ARGS), $($<_ARGS)) (shell=$(RUN_SHELL),flavor=$(ODIN_FLAVOR))]
    2936        @echo.
    30         @cmd /c "set BEGINLIBPATH=$(ODIN)/bin/Debug;$(ODIN)/bin;%BEGINLIBPATH% && $< $($<_ARGS)"
     37        @cmd /c "set BEGINLIBPATH=$(ODIN_DOS)\bin\$(ODIN_FLAVOR);$(ODIN_DOS)\bin;%BEGINLIBPATH% && $(RUN_SHELL) $< $($<_ARGS)"
    3138        @echo.
    3239
    33 debug-%: %
    34         @echo [Running $<$(if $($<_ARGS), $($<_ARGS))]
     40debug-%: RUN_SHELL = $(DEBUG_SHELL)
     41debug-%: run-%
     42        @rem dummy, needed for the pattern rule to work...     
     43
     44debug: RUN_SHELL = $(DEBUG_SHELL)
     45debug: run
     46
     47ipmd-%: RUN_SHELL = ipmd
     48ipmd-%: run-%
     49        @rem dummy, needed for the pattern rule to work...     
     50
     51ipmd: RUN_SHELL = ipmd
     52ipmd: run
     53
     54idbug-%: RUN_SHELL = idbug
     55idbug-%: run-%
     56        @rem dummy, needed for the pattern rule to work...     
     57
     58idbug: RUN_SHELL = idbug
     59idbug: run
     60
     61r-%: ODIN_FLAVOR = Release
     62r-%: %
     63        @rem dummy, needed for the pattern rule to work...     
     64
     65d-%: ODIN_FLAVOR = Debug
     66d-%: %
     67        @rem dummy, needed for the pattern rule to work...     
     68
     69help:
    3570        @echo.
    36         @cmd /c "set BEGINLIBPATH=$(ODIN)/bin/Debug;$(ODIN)/bin;%BEGINLIBPATH% && $(DEBUGGER) $< $($<_ARGS)"
     71        @echo Targets:
     72        @echo   run-EXE       Run EXE in normal shell (default: cmd, RUN_SHELL overrides)
     73        @echo   debug-EXE     Run EXE in debug shell (default: ipmd, DEBUG_SHELL overrides)
     74        @echo   ipmd-EXE      Run EXE in IPMD shell
     75        @echo   idbug-EXE     Run EXE in IDBUG shell
    3776        @echo.
    38        
     77        @echo Flavors:
     78        @echo   d-TARGET      Run against debug Odin libraries (default)
     79        @echo   r-TARGET      Run against release Odin libraries (RELEASE=1 makes it default)
     80        @echo.
     81
    3982%.exe: %.c
    4083        gcc $^ -Zomf -Zmap -Zlinker /PM:VIO -o $@ $(CFLAGS) $(foreach src, $^, $(CFLAGS.$(src))) $(CFLAGS.$@)
Note: See TracChangeset for help on using the changeset viewer.