# Settings:
BINDIR  = .
CFLAGS  = -O
LDFLAGS =

# Make the program(s):
all:	upload cgidel cgiexec list loada

# Dependencies for the program(s):
upload:	Makefile upload.o
	$(CC) $(CFLAGS) upload.o -o upload $(LDFLAGS)

cgidel:	Makefile cgidel.o
	$(CC) $(CFLAGS) cgidel.o -o cgidel $(LDFLAGS)

cgiexec: Makefile cgiexec.o
	$(CC) $(CFLAGS) cgiexec.o -o cgiexec $(LDFLAGS)

list: Makefile list.o
	$(CC) $(CFLAGS) list.o -o list $(LDFLAGS)

loada: Makefile loada.o
	$(CC) $(CFLAGS) loada.o -o loada $(LDFLAGS)


# Dependencies for the object file(s):
upload.o:	Makefile upload.c
cgidel.o:	Makefile cgidel.c
cgiexec.o:	Makefile cgiexec.c
list.o:	        Makefile list.c
loada.o:	Makefile loada.c


# Install:
install:	Makefile upload
	-cp upload $(BINDIR)/upload.exe
	chmod 755 $(BINDIR)/upload.exe
	chmod u+s $(BINDIR)/upload.exe

# Cleanup:
clean:
	rm -f *.o a.out core tags upload cgidel cgiexec list loada

# Make tags for Elvis:
ctags:	*.c *.h
	ctags -stv *.[ch] &
