l3.libnazgul/src/Makefile

80 lines
1.5 KiB
Makefile

#-------------------------------------------------------------------%
#
# 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
INCLUDES=-I /usr/lib/ -I /usr/local/lib/
DEFINES:=
ifeq "SunOS" "${OS}"
DEFINES:=-D_NZG_REALFILEID -D_NZG_SUNOS
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