tinycobol/cobrun/Makefile.in

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)