#
CC = cc
CFLAGS=  -g
LIBS = -lm
TARGET = specWl
OBJECTS = obj/addressTree.o obj/adjustTarget.o obj/commDoWl.o obj/createGarbage.o obj/fileSize.o obj/getLoc.o obj/getParamSpecWl.o obj/lruTree.o obj/main.o obj/mathdist.o obj/misc.o obj/option.o obj/optionInit.o obj/param.o obj/sizefunctions.o obj/specWl.o obj/specWlIO.o obj/tree.o

$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)

obj/addressTree.o: addressTree.c
	$(CC) -c $(CFLAGS) -o obj/addressTree.o addressTree.c
obj/adjustTarget.o: adjustTarget.c
	$(CC) -c $(CFLAGS) -o obj/adjustTarget.o adjustTarget.c
obj/commDoWl.o: commDoWl.c
	$(CC) -c $(CFLAGS) -o obj/commDoWl.o commDoWl.c
obj/createGarbage.o: createGarbage.c
	$(CC) -c $(CFLAGS) -o obj/createGarbage.o createGarbage.c
obj/fileSize.o: fileSize.c
	$(CC) -c $(CFLAGS) -o obj/fileSize.o fileSize.c
obj/getLoc.o: getLoc.c
	$(CC) -c $(CFLAGS) -o obj/getLoc.o getLoc.c
obj/getParamSpecWl.o: getParamSpecWl.c
	$(CC) -c $(CFLAGS) -o obj/getParamSpecWl.o getParamSpecWl.c
obj/lruTree.o: lruTree.c
	$(CC) -c $(CFLAGS) -o obj/lruTree.o lruTree.c
obj/main.o: main.c
	$(CC) -c $(CFLAGS) -o obj/main.o main.c
obj/mathdist.o: mathdist.c
	$(CC) -c $(CFLAGS) -o obj/mathdist.o mathdist.c
obj/misc.o: misc.c
	$(CC) -c $(CFLAGS) -o obj/misc.o misc.c
obj/option.o: option.c
	$(CC) -c $(CFLAGS) -o obj/option.o option.c
obj/optionInit.o: optionInit.c
	$(CC) -c $(CFLAGS) -o obj/optionInit.o optionInit.c
obj/param.o: param.c
	$(CC) -c $(CFLAGS) -o obj/param.o param.c
obj/sizefunctions.o: sizefunctions.c
	$(CC) -c $(CFLAGS) -o obj/sizefunctions.o sizefunctions.c
obj/specWl.o: specWl.c
	$(CC) -c $(CFLAGS) -o obj/specWl.o specWl.c
obj/specWlIO.o: specWlIO.c
	$(CC) -c $(CFLAGS) -o obj/specWlIO.o specWlIO.c
obj/tree.o: tree.c
	$(CC) -c $(CFLAGS) -o obj/tree.o tree.c

clean:
	rm -f $(OBJECTS)

lint:
	lint $(LIBS) addressTree.c adjustTarget.c commDoWl.c createGarbage.c fileSize.c getLoc.c getParamSpecWl.c lruTree.c main.c mathdist.c misc.c option.c optionInit.c param.c sizefunctions.c specWl.c specWlIO.c tree.c > lint.out
