All pastes #903841 Raw Edit

Something

public shellscript v1 · immutable
·published 2008-02-14 15:03 UTC
rendered paste body
#!/bin/sh>config.hgcc -o test-fft -Wall -x c -lfftw3f - <<'EOF'#include <fftw3.h>#define N 128int main(int argc, char *argv[]){	fftwf_complex *data;	fftwf_plan p;	data = (fftwf_complex*) fftwf_malloc(sizeof(fftwf_complex) * N);	p = fftwf_plan_dft_1d(N, data, data, FFTW_FORWARD, FFTW_ESTIMATE);	fftwf_execute(p);	fftwf_destroy_plan(p);	fftwf_free(data);	return 0;}EOFif ./test-fftthen	echo '#define FFTW3' >> config.helse	echo '#define NOFFTW3' >> config.hfigcc -o test-endian -Wall -x c - <<'EOF'#include <stdint.h>#include <stdio.h> int main(int argc, char *argv[]){	uint32_t dword = 0x11223344;	uint8_t *byte = (uint8_t*)&dword;	if(		byte[0] == 0x11 &&		byte[1] == 0x22 &&		byte[2] == 0x33 &&		byte[3] == 0x44) {		printf("BE");		return 0;	}	if(		byte[0] == 0x44 &&		byte[1] == 0x33 &&		byte[2] == 0x22 &&		byte[3] == 0x11) {		printf("EL");		return 0;	}	return 1;}EOFif ./test-endian > /dev/nullthen	ENDIAN=$(./test-endian)	if [ $ENDIAN = EL ]	then		echo '#define EL_ARCH' >> config.h	elif [ $ENDIAN = BE ]	then		echo '#define BE_ARCH' >> config.h	fifi