CC = g++
CFLAGS = -Wall -Os
LFLAGS = -Xlinker -s
TARGET = codenet

OBJECTS = argstream.o stringops.o nethost.o net64.o main.o
HEADERS = $(wildcard *.h)

.PHONY: all
all: $(TARGET)

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

$(TARGET): $(HEADERS) $(OBJECTS)
	$(CC) $(LFLAGS) -o $@ $(OBJECTS) -lws2_32

.PHONY: clean
clean:
	rm -f *.o
