# where to install?
TWDIR = /c/system/toswin

# where to put *.o?
OUT_DIR = /i/temp/gnu/ntw

CC = gcc
CFLAGS = -g -Wall

LDFLAGS =
LIBS= -lcflib -lgem

SRCS = clipbrd.c config.c drag.c environ.c event.c global.c main.c \
       proc.c share.c textwin.c vt.c vt52.c vt100.c window.c
OBJS = $(SRCS:%.c=$(OUT_DIR)/%.o)

PROGS = ntw.app tw-call.app

all: $(PROGS)

debug: $(PROGS)
	$(CC) $(LDFLAGS) -g -o ntw.app $(OBJS) $(LIBS)

ntw.app: $(OBJS) /g/gnu/lib/cflib.olb
	$(CC) $(LDFLAGS) -o ntw.app $(OBJS) $(LIBS)

tw-call.app: $(OUT_DIR)/tw-call.o
	$(CC) -o $@ $< -lcflib -lgem

cflib:
	cd ../CFlib; make install

$(OUT_DIR)/%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

install: $(PROGS)
	strip -k $(PROGS)
	cp ntw.app $(TWDIR)/toswin2.app
	cp toswin2.rsc $(TWDIR)/toswin2.rsc
	cp tw-call.app $(TWDIR)/tw-call.app

clean:
	/bin/rm -f $(OUT_DIR)/*.o *.sym

archiv:
	tar -c -v -z -f Archiv/`date +%b-%d`.tar.gz -T archiv.files

#
$(OUT_DIR)/clipbrd.o : clipbrd.c global.h clipbrd.h config.h textwin.h toswin2.h window.h 
$(OUT_DIR)/config.o : config.c global.h config.h textwin.h toswin2.h version.h window.h 
$(OUT_DIR)/drag.o : drag.c global.h textwin.h window.h drag.h 
$(OUT_DIR)/environ.o : environ.c global.h 
$(OUT_DIR)/event.o : event.c global.h config.h drag.h event.h proc.h share.h textwin.h toswin2.h version.h window.h 
$(OUT_DIR)/global.o : global.c global.h toswin2.h 
$(OUT_DIR)/ident.o : ident.c version.h 
$(OUT_DIR)/main.o : main.c global.h config.h environ.h event.h proc.h textwin.h toswin2.h window.h 
$(OUT_DIR)/proc.o : proc.c global.h config.h environ.h event.h proc.h share.h textwin.h toswin2.h window.h 
$(OUT_DIR)/share.o : share.c global.h config.h environ.h proc.h share.h window.h 
$(OUT_DIR)/textwin.o : textwin.c global.h clipbrd.h proc.h textwin.h window.h 
$(OUT_DIR)/tw-call.o : tw-call.c share.h 
$(OUT_DIR)/vt.o : vt.c global.h textwin.h vt.h window.h 
$(OUT_DIR)/vt100.o : vt100.c global.h textwin.h vt.h window.h 
$(OUT_DIR)/vt52.o : vt52.c global.h textwin.h vt.h window.h 
$(OUT_DIR)/window.o : window.c global.h window.h 
