#--------------------------------
# Makefile for geskoctrl
#
# Usage: make
#--------------------------------

SRC = geskoctrl.c \
      gesko.c \
      serial.c \
      file.c \
      decode.c \
      download.c \
      help.c \
      zusatz.c \
      log.c

INCLUDE_DIR = /usr/local/include
PROJECT_DIR = .

CC = gcc

PRG = geskoctrl

VERSION = 0.3.2

TARBALL = $(PRG)-$(VERSION).tar.gz

OBJ = $(SRC:.c=.o)

#Variante um Debug-Code fuer GDB/DDD einzufuegen
CFLAGS = -g -O2 -Wall -Wstrict-prototypes -I$(INCLUDE_DIR) -DI416 # -lefence

#CFLAGS = -O2 -Wall -Wstrict-prototypes -I$(INCLUDE_DIR) -DI416 # -lefence
CFLAGS += -DLINUX

LDFLAGS = -ldl -lm

all : $(PRG)

$(PRG) : $(OBJ) Makefile
	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJ) -o $@

$(OBJ) : Makefile gesko.h sys_i416.h l7_exp.h glob_def.h

install :
	cp $(PRG) /usr/local/bin/$(PRG)

dist :
	rm -f *.o $(PRG) $(TARBALL)
	cd /tmp
	tar -cvzf /tmp/$(TARBALL) -p *
	mv /tmp/$(TARBALL) $(PROJECT_DIR)
	cd $(PROJECT_DIR)

clean :
	rm -f *.o *.txt *.log *.BIN *.bin *.old $(PRG) $(TARBALL)
