Changeset 2025:58267001583a in roaraudio
- Timestamp:
- 06/19/09 22:28:12 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roar-config.c
r669 r2025 25 25 #include <roaraudio.h> 26 26 27 struct { 28 char * name; 29 char * cflags; 30 char * libs; 31 } flags[] = { 32 {"roar", ROAR_CFLAGS, ROAR_LIBS }, // NOTE: libroar *MUST* be the first entry 33 {"roardsp", ROAR_CFLAGS, ROAR_LIBS_DSP }, 34 {"roarmidi", ROAR_CFLAGS, ROAR_LIBS_MIDI }, 35 {"roarlight", ROAR_CFLAGS, ROAR_LIBS_LIGHT}, 36 {NULL, NULL, NULL} 37 }, * flags_ptr = NULL; 38 27 39 int main (int argc, char * argv[]) { 28 int i; 40 int i, h; 41 int cflags = 0; 42 int libs = 0; 43 char buf[1024] = {0}; 29 44 30 45 if ( argc == 1 ) { 31 printf("Usage: roar-config [--version] [--libs] [--cflags] \n");46 printf("Usage: roar-config [--version] [--libs] [--cflags] [lib]\n"); 32 47 return 0; 33 48 } … … 37 52 printf("unknown\n"); 38 53 } else if ( !strcmp(argv[i], "--libs") ) { 39 printf("%s\n", ROAR_LIBS);54 libs = 1; 40 55 } else if ( !strcmp(argv[i], "--cflags") ) { 41 printf("%s\n", ROAR_CFLAGS); 56 cflags = 1; 57 } else if ( flags_ptr == NULL ) { 58 for (h = 0; flags[h].name != NULL; h++) { 59 if ( !strcasecmp(argv[i], flags[h].name) ) 60 flags_ptr = &(flags[h]); 61 } 62 63 if ( flags_ptr == NULL ) { 64 ROAR_ERR("Unknown lib: %s", argv[i]); 65 return 2; 66 } 42 67 } else { 43 68 fprintf(stderr, "Unknown option: %s\n", argv[i]); … … 46 71 } 47 72 73 if ( flags_ptr == NULL ) 74 flags_ptr = &(flags[0]); 75 76 if ( cflags ) 77 strcat(buf, flags_ptr->cflags); 78 79 if ( libs ) 80 strcat(buf, flags_ptr->libs); 81 82 puts(buf); 83 48 84 return 0; 49 85 }
Note: See TracChangeset
for help on using the changeset viewer.