#-------------------------------------------------------------------% # # LIBNAZGUL : Library # #-------------------------------------------------------------------% # # IUP GMI 2, Module de Système. 2003-2004. # Cours de J-M. Rifflet. # #-------------------------------------------------------------------% # # Projet de : # Glenn ROLLAND, # Sebastian SCHAWOHL, # Rivka ZANA # # pour plus de détails au sujet du projet, voir le # fichier README # #-------------------------------------------------------------------% ### HEADER HERE OS=$(shell uname -s) CC=gcc CFLAGS=-ggdb -Wall -O2 #LIBS=-lrt PRJNAME=Libnazgul GDATE := $(shell date +"-%Y-%m-%d_r%H") GFILENAME := ../$(PRJNAME)$(GDATE).tar.bz2 LOCALDIR = $(shell pwd) BINDIR=../bin CFILES := $(shell ls *.c) OFILES := $(patsubst %.c,%.o,$(CFILES)) DESTFILE=libnazgul.a DEFINES:= ifeq "SunOS" "${OS}" DEFINES:=-D_NZG_REALFILEID endif ifeq "HP-UX" "${OS}" DEFINES:=-D_NZG_REALFILEID endif ifeq "Linux" "${OS}" #DEFINES:=-D_NZG_REALFILEID endif all: build build : $(OFILES) @echo -e "Creating library..." @ar rc $(DESTFILE) $(OFILES) @ranlib $(DESTFILE) clean: @echo -e "Cleaning..." @rm -f *.a @rm -f *.o %.o : %.c @echo -e "$(CC)\t$@" @$(CC) $(CFLAGS) -c $< $(INCLUDES) $(LIBINC) $(LIBS) $(DEFINES) -o $*.o protos: $(CFILES) @rm -f proto.h @touch proto.h @( echo -e "#ifndef _NZG_PROTO"; \ echo -e "#define _NZG_PROTO 1\n"; \ cproto *.c ; \ echo -e "\n#endif") > proto.t @mv proto.t proto.h edit: gvim *.c *.h