# CygWin Makefile for project cleanwad
SRCDIR=..
CFLAGS=-g3
CC=cc
OBJS=\
	wadopt.o \
	wadlst.o \
	wadlru.o \
	wadlps.o \
	wadlnl.o \
	wadlin.o \
	wadhdr.o \
	waddir.o \
	waddef.o \
	strmanip.o \
	services.o \
	requests.o \
	filesys.o \
	cleanwad.o

LIBS=
EXE=cleanwad.exe

$(EXE):	$(OBJS) Makefile
	$(CC) -o cleanwad.exe $(OBJS) $(LIBS)

# Build wadopt.c
WADOPT_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/filesys.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadlru.h\
	$(SRCDIR)/wadlst.h\
	$(SRCDIR)/waddir.h\
	$(SRCDIR)/wadlst.h\
	$(SRCDIR)/wadopt.h

wadopt.o: $(WADOPT_C) $(SRCDIR)/wadopt.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/wadopt.c

# Build wadlst.c
WADLST_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadlst.h

wadlst.o: $(WADLST_C) $(SRCDIR)/wadlst.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/wadlst.c

# Build wadlru.c
WADLRU_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadlst.h\
	$(SRCDIR)/waddir.h\
	$(SRCDIR)/wadlru.h

wadlru.o: $(WADLRU_C) $(SRCDIR)/wadlru.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/wadlru.c

# Build wadlps.c
WADLPS_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadlps.h

wadlps.o: $(WADLPS_C) $(SRCDIR)/wadlps.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/wadlps.c

# Build wadlnl.c
WADLNL_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadlin.h\
	$(SRCDIR)/wadlst.h\
	$(SRCDIR)/wadlps.h\
	$(SRCDIR)/wadlnl.h

wadlnl.o: $(WADLNL_C) $(SRCDIR)/wadlnl.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/wadlnl.c

# Build wadlin.c
WADLIN_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadlin.h

wadlin.o: $(WADLIN_C) $(SRCDIR)/wadlin.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/wadlin.c

# Build wadhdr.c
WADHDR_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadhdr.h

wadhdr.o: $(WADHDR_C) $(SRCDIR)/wadhdr.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/wadhdr.c

# Build waddir.c
WADDIR_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadlin.h\
	$(SRCDIR)/wadlst.h\
	$(SRCDIR)/wadlnl.h\
	$(SRCDIR)/waddir.h

waddir.o: $(WADDIR_C) $(SRCDIR)/waddir.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/waddir.c

# Build waddef.c
WADDEF_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/waddef.h

waddef.o: $(WADDEF_C) $(SRCDIR)/waddef.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/waddef.c

# Build strmanip.c
STRMANIP_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/strmanip.h

strmanip.o: $(STRMANIP_C) $(SRCDIR)/strmanip.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/strmanip.c

# Build services.c
SERVICES_C=\
	Makefile\
	$(SRCDIR)/services.h

services.o: $(SERVICES_C) $(SRCDIR)/services.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/services.c

# Build requests.c
REQUESTS_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/filesys.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/requests.h

requests.o: $(REQUESTS_C) $(SRCDIR)/requests.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/requests.c

# Build filesys.c
FILESYS_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/filesys.h

filesys.o: $(FILESYS_C) $(SRCDIR)/filesys.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/filesys.c

# Build cleanwad.c
CLEANWAD_C=\
	Makefile\
	$(SRCDIR)/services.h\
	$(SRCDIR)/strmanip.h\
	$(SRCDIR)/waddef.h\
	$(SRCDIR)/wadlst.h\
	$(SRCDIR)/waddir.h\
	$(SRCDIR)/wadhdr.h\
	$(SRCDIR)/wadlru.h\
	$(SRCDIR)/wadopt.h\
	$(SRCDIR)/requests.h

cleanwad.o: $(CLEANWAD_C) $(SRCDIR)/cleanwad.c
	$(CC) -c $(CFLAGS) $(SRCDIR)/cleanwad.c

link:
	$(CC) -o cleanwad.exe $(OBJS) $(LIBS)

clean:
	rm -f $(OBJS) cleanwad.exe
