71 lines
1.2 KiB
Makefile
71 lines
1.2 KiB
Makefile
#
|
|
# Makefile for htcobrun
|
|
#
|
|
|
|
SHELL=/bin/sh
|
|
|
|
prefix=@prefix@
|
|
exec_prefix=@exec_prefix@
|
|
|
|
INSTALL=@INSTALL@
|
|
INSTALL_DATA=@INSTALL_DATA@
|
|
|
|
INSTBIN=@cobbin_default@
|
|
INSTRC=@cobdir_default@
|
|
|
|
tc_library=../lib/libhtcobol.a
|
|
|
|
RM=rm -f
|
|
|
|
CCX=@CC@
|
|
|
|
INCLUDES=-I../lib -I../
|
|
LIBS=
|
|
LIBS1=-lncurses -ldb -lm -ldl
|
|
LIBS2=-L../lib -lhtcobol -lncurses -ldb -lm -ldl
|
|
LDFLAGS=
|
|
CCXFLAGS=${INCLUDES}
|
|
|
|
|
|
SRC1 = htcobrun.c
|
|
SRC2 = htcobrun.c
|
|
|
|
OBJ1 = $(SRC1:.c=.o)
|
|
OBJ2 = $(SRC2:.c=.o)
|
|
|
|
PROG1 = htcobrun
|
|
PROG2 = htcobrun2
|
|
PROG3 = htcobrun.sh
|
|
|
|
#
|
|
# Rules for compiling .c sources
|
|
#
|
|
.SUFFIX: .c .o
|
|
.c.o:
|
|
$(CCX) $(CCXFLAGS) -c $<
|
|
|
|
|
|
#all: ${PROG1} ${PROG2}
|
|
all: ${PROG1}
|
|
|
|
# Static library version
|
|
${PROG1}:
|
|
${CCX} ${SRC1} -Wl,-export-dynamic -o ${PROG1} \
|
|
${INCLUDES} -Wl,-whole-archive ${tc_library} \
|
|
-Wl,-no-whole-archive $(LIBS1)
|
|
|
|
# Shared library version
|
|
${PROG2}: ${OBJ2}
|
|
$(CCX) -o $@ ${OBJ2} $(LDFLAGS1) $(LIBS2)
|
|
|
|
clean:
|
|
@${RM} ${OBJ1} ${OBJ2} ${PROG1} ${PROG2} *.o *.s core
|
|
|
|
#install: $(PROG1) $(PROG2)
|
|
install: $(PROG1)
|
|
strip $(PROG1)
|
|
${INSTALL} -m 755 $(PROG1) $(INSTBIN)/$(PROG1)
|
|
# strip $(PROG2)
|
|
# ${INSTALL} -m 755 $(PROG2) $(INSTBIN)/$(PROG2)
|
|
# ${INSTALL} -m 755 $(PROG3) $(INSTBIN)/$(PROG3)
|