CC            = gcc
CPP           = g++
CFLAGS        = -g -Wall -O0 -I/usr/local/include
DEST          = /usr/local/bin
LDFLAGS       = -L/usr/local/lib
LIBS          = -lm -lstdc++
OBJS          = main.o Oscillator.o 
PROGRAM       = run

# サフィックスルール適用対象の拡張子の定義
.SUFFIXES: .c .cpp .o

# サフィックスルール
.c.o:
	$(CC) $(CFLAGS) -c $<

.cpp.o:
	$(CPP) $(CFLAGS) -c $<

all:			$(PROGRAM)

$(PROGRAM):		$(OBJS)
				$(CPP) $(OBJS) $(LDFLAGS) $(LIBS) -o $(PROGRAM)
				gtags

clean:;			rm -f *.o *~ $(PROGRAM)

install:		$(PROGRAM)
				install -s $(PROGRAM) $(DEST)