# Makefile for the Husky build environment
#
# Require Husky-Makefile-Config
# Use GNU version of make (gmake).
# include Husky-Makefile-Config
ifeq ($(DEBIAN), 1)
# Every Debian-Source-Paket has one included.
include debian/huskymak.cfg
else
include ../huskymak.cfg
endif
OBJS = htick$(OBJ) global$(OBJ) toss$(OBJ) fcommon$(OBJ) \
scan$(OBJ) areafix$(OBJ) add_desc$(OBJ) seenby$(OBJ) \
hatch$(OBJ) filelist$(OBJ) filecase$(OBJ)
MAN1PAGE = man/htick.1
MAN1DIR = $(MANDIR)$(DIRSEP)man1
SRC_DIR = src/
ifeq ($(DEBUG), 1)
CFLAGS = $(DEBCFLAGS) -Ih -I$(INCDIR) $(WARNFLAGS) -DNOSEMAPHORES
LFLAGS = $(DEBLFLAGS)
else
CFLAGS = $(OPTCFLAGS) -Ih -I$(INCDIR) $(WARNFLAGS) -DNOSEMAPHORES
LFLAGS = $(OPTLFLAGS)
endif
ifeq ($(SHORTNAME), 1)
LIBS = -L$(LIBDIR) -lfidoconf -lsmapi
else
LIBS = -L$(LIBDIR) -lfidoconfig -lsmapi
endif
CDEFS=-D$(OSTYPE) $(ADDCDEFS)
all: $(OBJS) htick$(EXE)
%$(OBJ): $(SRC_DIR)%.c
$(CC) $(CFLAGS) $(CDEFS) $(SRC_DIR)$*.c
htick$(EXE): $(OBJS)
$(CC) $(LFLAGS) -o htick$(EXE) $(OBJS) $(LIBS)
clean:
-$(RM) $(RMOPT) *$(OBJ)
-$(RM) $(RMOPT) *~
-$(RM) $(RMOPT) core
distclean: clean
-$(RM) $(RMOPT) htick$(EXE)
-$(RM) $(RMOPT) *.1.gz
-$(RM) $(RMOPT) *.log
install: htick$(EXE)
$(INSTALL) $(IBOPT) htick$(EXE) $(BINDIR)
$(INSTALL) $(IMOPT) $(MAN1PAGE) $(MAN1DIR)
uninstall:
$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)htick$(EXE)
$(RM) $(RMOPT) $(MAN1DIR)$(DIRSEP)$(MAN1PAGE)
syntax highlighted by Code2HTML, v. 0.9.1