# openurl.library - universal URL display and browser launcher library
# Written by Troels Walsted Hansen <troels@stud.cs.uit.no>
# Placed in the public domain.
#
# SAS/C smake makefile

# options

SC = sc
SL = slink

OPT_DEB_COPTS = OPTIMIZE OPTCOMP=9 OPTDEP=9 OPTSCHED IGN 306,315
#OPT_DEB_COPTS = DEBUG=LINE

LIB_COPTS = IDIR include NOCHECKABORT NOSTACKCHECK NOSTDIO NOICONS ERRORREXX \
            LIBCODE MEMORYSIZE=HUGE PARAMETERS=REGISTERS STRINGMERGE $(OPT_DEB_COPTS)
LIB_LOPTS = NOICONS SMALLCODE SMALLDATA LIBFD fd/openurl_lib.fd LIBPREFIX _LIB_ \
            LIBVERSION 1 LIBREVISION 0 LIBID "openurl.library 1.0 (27.7.98)"

APP_COPTS = IDIR include NOCHECKABORT NOSTACKCHECK NOSTDIO NOICONS ERRORREXX \
            MEMORYSIZE=HUGE PARAMETERS=REGISTERS STRINGMERGE $(OPT_DEB_COPTS)
APP_LOPTS = NOICONS SMALLCODE SMALLDATA

LIBS = LIB:sc.lib LIB:amiga.lib LIB:debug.lib
ALL_DEP = smakefile include/libraries/openurl.h include/clib/openurl_protos.h include/pragmas/openurl_pragmas.h

# default rule

all: openurl.library Prefs/OpenURL OpenURL

# rules for the library 

openurl.library: openurllib.o
	$(SL) $(LIB_LOPTS) FROM LIB:libent.o LIB:libinit.o openurllib.o LIB $(LIBS) TO openurl.library

openurllib.o: openurllib.c $(ALL_DEP)
	$(SC) openurllib.c $(LIB_COPTS)

# rules for prefs app

Prefs/OpenURL: urlprefs_main.o urlprefs_win.o
	$(SL) $(APP_LOPTS) FROM LIB:c.o urlprefs_main.o urlprefs_win.o LIB $(LIBS) TO Prefs/OpenURL

urlprefs_main.o: urlprefs_main.c urlprefs.h $(ALL_DEP)
	$(SC) urlprefs_main.c $(APP_COPTS)

urlprefs_win.o: urlprefs_win.c urlprefs.h $(ALL_DEP)
	$(SC) urlprefs_win.c $(APP_COPTS)

# rules for the test app

OpenURL: OpenURL.o
	$(SL) $(APP_LOPTS) FROM LIB:c.o OpenURL.o LIB $(LIBS) TO OpenURL

OpenURL.o: OpenURL.c $(ALL_DEP)
	$(SC) OpenURL.c $(APP_COPTS)

clean:
	delete openurl.library Prefs/OpenURL OpenURL \#?.o
