PROGRAM=sprog
VERSION=0.0-alpha
OBJS=main.o version.o sprog.o serial.o uucode.o lpc.o
CFLAGS=-Wall -Wextra -I./
LDFLAGS=
CC=gcc
LD=gcc

all: $(PROGRAM)

$(PROGRAM): $(OBJS)
	$(LD) $(LDFLAGS) $^ -o $@

version.o: version.c
	$(CC) -c $(CFLAGS) -DVERSION="$(VERSION)" $< -o $@

%.o: %.c
	$(CC) -c $(CFLAGS) $< -o $@

clean:
	rm -f $(OBJS) $(PROGRAM)