view Makefile @ 1:83859b2e2bae

Add build instructions for a shared library.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 21 May 2013 10:37:21 +0200
parents c55ea9478c80
children da588a3fb3cc
line wrap: on
line source

CC = gcc
CFLAGS += -Ifmgen -Wall -pipe -O2 -fno-math-errno -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
CXXFLAGS += -Ifmgen -Wall -Wno-write-strings -pipe -O2 -fno-math-errno -fno-exceptions -fno-rtti -fno-omit-frame-pointer -fno-asynchronous-unwind-tables

# Uncomment exactly one of the following:
AUDIO_DRV = oss_audio.o
# AUDIO_DRV = alsa_pcm_api.o
# CFLAGS += -DUSE_ALSA=1
# AUDIO_DRV = wave_out.o

all: pmdwin libpmdwin.so
%.o: %.c
	$(CC) $(CFLAGS) -c $<

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $<

clean:
	rm -f *.o pmdwin libpmdwin.so

pmdwin: pmd_play.o pmdwin.o table.o getopt.o lfg.o $(AUDIO_DRV) fmgen.o
	$(CC) -o $@ $^

libpmdwin.so: pmdwin.o table.o getopt.o lfg.o $(AUDIO_DRV) fmgen.o
	$(CC) -shared -o $@ $^