# Makefile for genproto under UNIX
# This file is part of genproto v1.2
# Copyright November 1996 by Nicolas Pomarede
# pomarede@isty-info.uvsq.fr
# Extended by Freek 2004

#CC=gcc
#CFLAGS=-O2 -fomit-frame-pointer -Wall

# Include Paths
INCL =
# Link Flags
LNK =
# Linker Libraries
LIBS =

# Lexer and Flags
LEX = flex
LEXFLAGS =

# default rule for .c files
.c.o:
	$(CC) $(CFLAGS) $(INCL) -c $*.c

#-----------------------------------------------#
#	PROJECT DEPENDENT RULES			#
#-----------------------------------------------#
RELEASE=$(shell basename `pwd`)
SRC	= main.c proto.l
HEADERS	= proto.h
OBJS	= lex.yy.o main.o
EXE	= genproto
DIST_FILES = $(SRC) $(HEADERS) lex.yy.c $(EXE) makefile smakefile README genproto.readme

all: $(EXE)

$(EXE): $(OBJS)
	$(CC) $(OBJS) $(LNK) $(CFLAGS) $(LIBS) -o $@

lex.yy.c: proto.l
	$(LEX) $(LEXFLAGS) proto.l

lex.yy.o: lex.yy.c proto.h
main.o:	main.c proto.h


clean:
	rm -f $(EXE) $(OBJS)

distclean: clean
	rm -f *~

mrproper:
	rm -f $(EXE) $(OBJS) lex.yy.c *~

release: distclean
	@echo Building tar.gz
	( cd .. ; tar czf $(RELEASE).tar.gz $(RELEASE) )


syntax highlighted by Code2HTML, v. 0.9.1