2011-08-28 19:48:33 +00:00
|
|
|
##
|
|
|
|
## Makefile for vt100
|
|
|
|
##
|
|
|
|
## Made by julien palard
|
|
|
|
## Login <vt100@mandark.fr>
|
|
|
|
##
|
|
|
|
|
|
|
|
NAME = vt100
|
2011-09-27 08:35:37 +00:00
|
|
|
VERSION = 0
|
|
|
|
MINOR = 0
|
|
|
|
RELEASE = 0
|
|
|
|
|
|
|
|
LINKERNAME = lib$(NAME).so
|
|
|
|
SONAME = $(LINKERNAME).$(VERSION)
|
|
|
|
REALNAME = $(SONAME).$(MINOR).$(RELEASE)
|
|
|
|
|
2011-10-14 19:58:56 +00:00
|
|
|
SRC = src/lw_terminal.c src/lw_terminal_vt100.c src/hl_vt100.c
|
2011-09-27 08:37:21 +00:00
|
|
|
SRC_TEST = src/test.c
|
2011-08-28 19:48:33 +00:00
|
|
|
OBJ = $(SRC:.c=.o)
|
2011-09-27 08:35:37 +00:00
|
|
|
OBJ_TEST = $(SRC_TEST:.c=.o)
|
2011-08-28 19:48:33 +00:00
|
|
|
CC = gcc
|
2011-09-27 08:37:21 +00:00
|
|
|
INCLUDE = src
|
2011-08-28 19:48:33 +00:00
|
|
|
DEFINE = _GNU_SOURCE
|
2011-09-22 18:17:27 +00:00
|
|
|
CFLAGS = -g3 -Wextra -Wstrict-prototypes -Wall -ansi -pedantic -I$(INCLUDE)
|
2011-08-31 06:59:39 +00:00
|
|
|
LIB = -lutil
|
2011-08-28 19:48:33 +00:00
|
|
|
RM = rm -f
|
|
|
|
|
|
|
|
$(NAME): $(OBJ)
|
2011-09-27 08:35:37 +00:00
|
|
|
$(CC) --shared $(OBJ) $(LIB) -o $(LINKERNAME)
|
|
|
|
|
|
|
|
test: $(OBJ_TEST)
|
|
|
|
$(CC) $(OBJ_TEST) -L . -l$(NAME) -o test
|
2011-08-28 19:48:33 +00:00
|
|
|
|
|
|
|
all:
|
|
|
|
@make $(NAME)
|
|
|
|
|
|
|
|
.c.o:
|
|
|
|
$(CC) -D $(DEFINE) -c $(CFLAGS) $< -o $(<:.c=.o)
|
|
|
|
|
|
|
|
clean:
|
2011-09-27 08:37:21 +00:00
|
|
|
$(RM) $(LINKERNAME) test src/*~ *~ src/\#*\# src/*.o \#*\# *.o *core
|
2011-08-28 19:48:33 +00:00
|
|
|
|
|
|
|
re: clean all
|
2011-09-11 21:37:13 +00:00
|
|
|
|
|
|
|
check-syntax:
|
2011-10-04 07:11:06 +00:00
|
|
|
gcc -Isrc -Wall -Wextra -ansi -pedantic -o /dev/null -S ${CHK_SOURCES}
|