# Makefile for OpenVMS (GNU Make)
#
# $Revision$
#
#
# This file is part of adasockets port to OpenVMS
#
.PHONY: all distclean clean
.DEFAULT: all
FILES= sockets-thin.adb\
sockets-multicast.adb\
sockets-naming.adb\
sockets-stream_io.adb\
sockets-utils.adb\
sockets.adb\
sockets-constants.ads\
sockets-vms_link.ads\
sockets-link.ads
VMS_FILES=\
sockets-thin.adb\
sockets-thin.ads\
sockets-link.ads\
sockets-constants.ads
ADS_OBJ=$(patsubst %.ads, %.obj, $(filter %.ads, $(FILES)))
ADB_OBJ=$(patsubst %.adb, %.obj, $(filter %.adb, $(FILES)))
all: $(VMS_FILES) $(FILES) $(ADB_OBJ) $(ADS_OBJ)
sockets-thin.adb:
copy/log sockets-thin.adb_vms sockets-thin.adb
sockets-thin.ads:
copy/log sockets-thin.ads_vms sockets-thin.ads
sockets-link.ads:
copy/log sockets-link.ads_vms sockets-link.ads
sockets-constants.ads:
make "-C" [-.vms] -f Makefile.VMS all
copy/log [-.vms]sockets-constants.ads [-.src]*.*
$(ADB_OBJ): %.obj: %.adb
gnat comp /debug $<
$(ADS_OBJ): %.obj: %.ads
gnat comp /debug $<
distclean:
del/noconf/log *.ali;*, *.obj;*, b$*.*;*, sockets-link.ads;*
del/noconf/log sockets-thin.ads;*, sockets-thin.adb;*
del/noconf/log sockets-constants.ads;*
clean:
syntax highlighted by Code2HTML, v. 0.9.1