beep.c:

#include <stdio.h>
#include <errno.h>
#include <time.h>
#include <unistd.h>
#include <wiringPi.h>
#include <softTone.h>

#define PIN 3

int main (void)
{
    int i;

    printf ("RPi GPIO Buzzer
");
    wiringPiSetup();
    softToneCreate(PIN);
    softToneWrite(PIN, 440);
    delay(100);
}

Makefile:

CC    = gcc
FLAGS = -c -Wall
CLIBS = -lwiringPi -lpthread -lcrypt -lm -lrt
OUT   = beep

$(OUT): beep.c

beep.c:
        $(CC) $(FLAGS) $(CLIBS) $(@) -o $(OUT)

clean:
        rm -f beep

.PHONY: clean

More information

Refs