# 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