# Makefile for Ptp2Wav v1.1 - RM-TEAM 05/2023

GCC=gcc
CC=$(GCC)

PREFIX=/usr/local
INSTALL=install -c
RM=rm -vf

EXE=ptp2wav
SUBDIR_BASE=src

CFLAGS=-O2 -Wall -I$(SUBDIR_BASE)
CXXFLAGS=$(CFLAGS)
LDFLAGS=-s

# object files
OBJS=\
    $(SUBDIR_BASE)/wave.o \
    $(SUBDIR_BASE)/tape.o \
    $(SUBDIR_BASE)/main.o

all: $(OBJS)
    $(GCC) -o $(EXE) $(CXXFLAGS) $(OBJS) $(LDFLAGS)

install:
    $(INSTALL) $(EXE) $(PREFIX)/bin

uninstall:
    $(RM) $(PREFIX)/bin/$(EXE)

.c.o:
    $(GCC) $(CFLAGS) -o $@ -c $<

clean:
    $(RM) \
        $(SUBDIR_BASE)/*.o \
        $(EXE) *~
