# .COPYRIGHT:	Copyright (c) 1988 European Southern Observatory,
#						all rights reserved
# .TYPE		make file
# .NAME		$MIDASHOME/$MIDVERS/libsrc/os/unix/makefile 
# .LANGUAGE	makefile syntax
# .ENVIRONMENT	Unix Systems. 
# .COMMENT	Compiles source files and generates "libos.a" library.
#
# .REMARKS	
# .AUTHOR	Carlos Guirao
# .VERSION 1.1	880831:		Implementation
# .VERSION 2.1  901203:         New directory structure. CG
# .VERSION 2.2  920521:         Removing MLIB CG
# .VERSION 2.3  920716:         osm.c is common to bsd & sysv. CG.
# .VERSION 2.4  920904:         Adding SHSYS for share libraries. CG.
# .VERSION 3.0  930308:		Using default.mk file
# .VERSION 3.1  940211          Adding a generic tape driver. CG.
# 061116	last modif

include ../../../local/default.mk

CFLAGS += $(C_OPT) $(DEBUG) $(MEM_OPT) $(SH_OPT) $(OSSYS) $(SYS) -I$(INC)

LIB = $(LIBDIR)/libos.a

OBJ =	oss.o osh.o osa.o osd.o osf.o osp.o ospuwait.o osx.o osu.o \
	osl.o osc.o ost.o osmessage.o oserror.o winsize.o\
	osmemory.o oshenv.o osfdate.o osfparse.o osstr.o \
	ospsystem.o iodevg.o iodev.o

SRC =	oss.c osh.c osa.c osd.c osf.c osp.c ospuwait.o osx.c osu.c \
	osl.c osc.c ost.c osmessage.c oserror.c winsize.c\
	osmemory.c oshenv.c osfdate.c osfparse.c osstr.c \
	ospsystem.c iodevg.c iodev.c

OUT = 	testos.exe

# DEPENDENCIES:


all: $(LIB)

# testos.exe only for checking the linking process, in cannot be executed...

testos.exe: testos.o $(LIB)
	$(LDCC) testos.o $(LIB) $(MLIB) $(SLIB) -o $@
	$(STRIP) $@

$(LIB): $(OBJ) 
	$(AR) $(AR_OPT) $(LIB) $(OBJ)
	$(RANLIB) $(LIB)

osa.o:  $(INC)/osparms.h
osd.o:  $(INC)/osparms.h
osf.o:  $(INC)/osparms.h
osx.o:  $(INC)/osparms.h
osh.o:  $(INC)/osparms.h
osp.o:  $(INC)/osparms.h
osu.o:  $(INC)/osparms.h $(INC)/osudef.h
oss.o:  $(INC)/osparms.h

clean:
	rm -f $(OBJ) testos.o

clean_exec:
	rm -f $(OUT)


lint:
	lplus -g -I$(INC) $(SRC)
