Changeset 3827:5a90a98ee706 in roaraudio


Ignore:
Timestamp:
05/11/10 22:23:39 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to output as PC file

Location:
roarclients
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roarclients/Makefile

    r3752 r3827  
    1515 
    1616#DEFINES        = -DDEBUG 
     17DEFINES    = -DCOMMON_VERSION=\"$(COMMON_VERSION)\" -DPREFIX=\"$(PREFIX)\" -DPREFIX_LIB=\"$(PREFIX_LIB)\" -DPREFIX_INC=\"$(PREFIX_INC)\" 
    1718INCLUDE    = -I../include -I./include 
    1819CFLAGS    += -g -Wall $(Wextra) -O2 $(DEFINES) $(INCLUDE) $(INCPATH) 
  • roarclients/roar-config.c

    r3826 r3827  
    6262        "  --libs             - Show linker flags (-lxxx) needed to link library\n" 
    6363        "  --cflags           - Show compiler flags needed to link library\n" 
     64        "  --output-pc        - Output PC format\n" 
     65        "  --output-normal    - Output PC format\n" 
    6466       ); 
    6567 
     
    6769 
    6870int main (int argc, char * argv[]) { 
     71 enum { NORMAL, PC } mode = NORMAL; 
    6972 int i, h; 
    7073 int cflags = 0; 
     
    8790  } else if ( !strcmp(argv[i], "--cflags") ) { 
    8891   cflags = 1; 
     92  } else if ( !strcmp(argv[i], "--output-normal") ) { 
     93   mode = NORMAL; 
     94  } else if ( !strcmp(argv[i], "--output-pc") ) { 
     95   mode = PC; 
    8996  } else if ( flags_ptr == NULL ) { 
    9097   if ( !strncmp(argv[i], "lib", 3) ) 
     
    110117  flags_ptr = &(flags[0]); 
    111118 
    112  if ( cflags ) 
    113   strcat(buf, flags_ptr->cflags); 
     119 switch (mode) { 
     120  case NORMAL: 
     121    if ( cflags ) 
     122     strcat(buf, flags_ptr->cflags); 
    114123 
    115  if ( libs ) 
    116   strcat(buf, flags_ptr->libs); 
     124    if ( libs ) 
     125     strcat(buf, flags_ptr->libs); 
    117126 
    118  puts(buf); 
     127    puts(buf); 
     128   break; 
     129  case PC: 
     130    printf( 
     131           "prefix=%s\n" 
     132           "exec_prefix=${prefix}\n" 
     133           "libdir=%s\n" 
     134           "includedir=%s\n", 
     135           PREFIX, PREFIX_LIB, PREFIX_INC 
     136          ); 
     137    printf("\n"); 
     138    printf( 
     139           "Name: lib%s\n" 
     140//           "Description: $DESC$\n" 
     141           "Version: %s\n" 
     142           "Requires: libroar\n" 
     143           "Conflicts:\n" 
     144           "Libs: -L${libdir} %s\n" 
     145           "Cflags: -I${includedir} %s\n", 
     146           flags_ptr->name, 
     147           COMMON_VERSION, 
     148           flags_ptr->libs, 
     149           flags_ptr->cflags 
     150          ); 
     151   break; 
     152 } 
    119153 
    120154 return 0; 
Note: See TracChangeset for help on using the changeset viewer.