Bläddra i källkod

Simplified config.c

master
Bert Münnich 13 år sedan
förälder
incheckning
8e1d8a97d3
2 ändrade filer med 19 tillägg och 27 borttagningar
  1. +1
    -1
      Makefile
  2. +18
    -26
      config.c

+ 1
- 1
Makefile Visa fil

@@ -1,4 +1,4 @@
VERSION = git-20110917 VERSION = git-20110923


CC = gcc CC = gcc
CFLAGS = -Wall -pedantic -O2 CFLAGS = -Wall -pedantic -O2


+ 18
- 26
config.c Visa fil

@@ -2,44 +2,36 @@
#define _FEATURE_CONFIG #define _FEATURE_CONFIG


#include <stdio.h> #include <stdio.h>
#include <string.h>


#include "config.h" #include "config.h"


#define QUOTE(m) #m #define QUOTE(m) #m
#define PUT_MACRO(m) \ #define PUT_MACRO(m) \
printf("%s-D%s=%s", n++ ? " " : "", #m, QUOTE(m)) printf(" -D%s=%s", #m, QUOTE(m))


int n = 0; inline int puts_if(const char *s, int c) {

return c ? printf(" %s", s) : 0;
inline void puts_if(const char *s, int c) {
if (c)
printf("%s%s", n++ ? " " : "", s);
}

inline void endl() {
if (n) {
printf("\n");
n = 0;
}
} }


int main(int argc, char **argv) { int main(int argc, char **argv) {
int i; int i, n = 0;


for (i = 1; i < argc; i++) { for (i = 1; i < argc; i++) {
if (!strcmp(argv[i], "-D")) { switch (argv[i][0] != '-' || argv[i][2] ? -1 : argv[i][1]) {
PUT_MACRO(EXIF_SUPPORT); case 'D':
PUT_MACRO(GIF_SUPPORT); n += PUT_MACRO(EXIF_SUPPORT);
endl(); n += PUT_MACRO(GIF_SUPPORT);
} else if (!strcmp(argv[i], "-l")) { break;
puts_if("-lexif", EXIF_SUPPORT); case 'l':
puts_if("-lgif", GIF_SUPPORT); n += puts_if("-lexif", EXIF_SUPPORT);
endl(); n += puts_if("-lgif", GIF_SUPPORT);
} else { break;
fprintf(stderr, "%s: invalid argument: %s\n", argv[0], argv[i]); default:
return 1; fprintf(stderr, "%s: invalid argument: %s\n", argv[0], argv[i]);
return 1;
} }
} }
if (n)
printf("\n");
return 0; return 0;
} }

||||||
x
 
000:0
Laddar…
Avbryt
Spara