#Compiler for linux and sun-os
LCC= gcc
# For hp-ux
HCC= cc
################# Set compiler ##############
CC=$(LCC)

#For debugging in linux and sun-os
LCFLAGS= -O2 -Wall
#for hp-ux
HCFLAGS= -O -Ae -Wall
################# Set cflags ###############
CFLAGS=$(LCFLAGS)

# Installation directory 
BIN_DIR=$(HOME)/bin
# cofig dir & man pages
#CFG_DIR=$(HOME)
PROG_NAM=httpaccess

RM= /bin/rm -f
CP= /bin/cp
CHMOD= /bin/chmod
VER=0.0.5
#--- You shouldn't have to edit anything else. ---

.c.o: 
	$(CC) -c $(CFLAGS) -DVER=\"$(VER)\" $<

all: query

help:
	@echo "####################################################"
	@echo "# Usage: make <option>"
	@echo "# Option: all,(none) - compile program"
	@echo "#         install - compile and install program"
	@echo "#         install_exe - compile and install only executable"
	@echo "#         clean - remove object files and program files"
	@echo "#         archive - create source tar.gz archive"
query: main.o conf.o scan.o line.o update.o
	$(CC) main.o conf.o scan.o line.o update.o -o $(PROG_NAM) $(CFLAGS)

clean:
	$(RM) *.o $(PROG_NAM) core *~ *.bak

archive:
	mkdir $(PROG_NAM)\-$(VER)
	$(CHMOD) 755 $(PROG_NAM)\-$(VER)
	$(CP) *.c* $(PROG_NAM)\-$(VER)/
	$(CP) *.h $(PROG_NAM)\-$(VER)/
	$(CP) Makefile $(PROG_NAM)\-$(VER)/
	$(CP) C* $(PROG_NAM)\-$(VER)/
	$(CP) INSTALL $(PROG_NAM)\-$(VER)/
	$(CP) README $(PROG_NAM)\-$(VER)/
	tar cf $(PROG_NAM)_$(VER).tar $(PROG_NAM)\-$(VER)/
	gzip -9 $(PROG_NAM)_$(VER).tar
	$(RM) -r $(PROG_NAM)\-$(VER)/

install: install_exe
	$(CP) httpacc.conf $(HOME)/.httpaccrc

install_exe: all
	$(CP) $(PROG_NAM) $(BIN_DIR)
	$(CHMOD) 755 $(BIN_DIR)/$(PROG_NAM)
