l3.libnazgul/src/Makefile

79 lines
1.5 KiB
Makefile
Raw Normal View History

2019-09-17 12:50:52 +00:00
#-------------------------------------------------------------------%
#
# LIBNAZGUL : Library
#
#-------------------------------------------------------------------%
#
# IUP GMI 2, Module de Syst<73>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
#
#-------------------------------------------------------------------%
2004-02-16 21:25:11 +00:00
### HEADER HERE
OS=$(shell uname -s)
2004-02-16 21:25:11 +00:00
CC=gcc
CFLAGS=-ggdb -Wall -O2
2004-02-16 21:25:11 +00:00
#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
2004-02-16 21:25:11 +00:00
all: build
build : $(OFILES)
2019-09-17 12:45:30 +00:00
@echo -e "Creating library..."
@ar rc $(DESTFILE) $(OFILES)
@ranlib $(DESTFILE)
2004-02-16 21:25:11 +00:00
clean:
@echo -e "Cleaning..."
@rm -f *.a
@rm -f *.o
%.o : %.c
2019-09-17 12:45:30 +00:00
@echo -e "$(CC)\t$@"
@$(CC) $(CFLAGS) -c $< $(INCLUDES) $(LIBINC) $(LIBS) $(DEFINES) -o $*.o
protos: $(CFILES)
2019-09-17 12:49:00 +00:00
@rm -f proto.h
@touch proto.h
@( echo -e "#ifndef _NZG_PROTO"; \
echo -e "#define _NZG_PROTO 1\n"; \
cproto *.c ; \
2019-09-17 12:49:00 +00:00
echo -e "\n#endif") > proto.t
@mv proto.t proto.h
edit:
gvim *.c *.h