OPTIMIZE =
#-O3 -m486 -fomit-frame-pointer
DEBUG = -g
WARNINGS = -Wall

CC = cc
CFLAGS = -c $(DEBUG) $(OPTIMIZE) $(WARNINGS) -fpack-struct -I/usr/include/ncurses -D__linux__
OBJS = linux/editor.o linux/addrbook.o linux/entermsg.o linux/files.o linux/general.o linux/keyb.o linux/keyb_lnx.o linux/keycfg.o linux/newfiles.o linux/offcfg.o linux/openmail.o linux/openpkt.o linux/pgp.o linux/pkt_bw.o linux/pkt_obj.o linux/readarea.o linux/readfunc.o linux/readmail.o linux/readmsgs.o linux/readrepl.o linux/readsets.o linux/replymgr.o linux/screen.o linux/scrolbox.o linux/scrsaver.o linux/setpref2.o linux/setprefs.o linux/setup.o linux/shell.o linux/showansi.o linux/skyread.o linux/taglines.o linux/vars.o linux/writemsg.o
#linux/pkt_hip2.o linux/pkt_soup.o linux/pkt_hipp.o linux/pkt_jam.o linux/pkt_omen.o linux/pkt_qwk.o linux/pkt_qwk2.o
IOBJS = linux/install.o linux/files.o linux/screen.o linux/keyb.o linux/scrsaver.o linux/keyb_lnx.o linux/vars.o linux/shell.o

all: linux/sky linux/instsky

linux/sky: $(OBJS)
	$(CC) $(OBJS) -o linux/sky -lncurses
#	strip linux/sky
	cp -f linux/sky /usr/local/bin/sky

linux/instsky: $(IOBJS) linux/sky
	$(CC) $(IOBJS) -o linux/instsky -lncurses
	strip linux/instsky

linux/first.o: first.c
	$(CC) $(CFLAGS) first.c -o linux/first.o
linux/last.o: last.c
	$(CC) $(CFLAGS) last.c -o linux/last.o
linux/editor.o: editor.c
	$(CC) $(CFLAGS) editor.c -o linux/editor.o
linux/addrbook.o: addrbook.c
	$(CC) $(CFLAGS) addrbook.c -o linux/addrbook.o
linux/entermsg.o: entermsg.c
	$(CC) $(CFLAGS) entermsg.c -o linux/entermsg.o
linux/files.o: files.c
	$(CC) -c $(DEBUG) $(OPTIMIZE) $(WARNINGS) -D__linux__ files.c -o linux/files.o
linux/general.o: general.c
	$(CC) $(CFLAGS) general.c -o linux/general.o
linux/install.o: install.c
	$(CC) $(CFLAGS) install.c -o linux/install.o
linux/keyb.o: keyb.c
	$(CC) $(CFLAGS) keyb.c -o linux/keyb.o
linux/keyb_lnx.o: keyb_lnx.c
	$(CC) $(CFLAGS) keyb_lnx.c -o linux/keyb_lnx.o
linux/keycfg.o: keycfg.c
	$(CC) $(CFLAGS) keycfg.c -o linux/keycfg.o
linux/newfiles.o: newfiles.c
	$(CC) $(CFLAGS) newfiles.c -o linux/newfiles.o
linux/offcfg.o: offcfg.c
	$(CC) $(CFLAGS) offcfg.c -o linux/offcfg.o
linux/openmail.o: openmail.c
	$(CC) $(CFLAGS) openmail.c -o linux/openmail.o
linux/openpkt.o: openpkt.c
	$(CC) $(CFLAGS) openpkt.c -o linux/openpkt.o
linux/pgp.o: pgp.c
	$(CC) $(CFLAGS) pgp.c -o linux/pgp.o
linux/pkt_bw.o: pkt_bw.c
	$(CC) $(CFLAGS) pkt_bw.c -o linux/pkt_bw.o
linux/pkt_hip2.o: pkt_hip2.c
	$(CC) $(CFLAGS) pkt_hip2.c -o linux/pkt_hip2.o
linux/pkt_hipp.o: pkt_hipp.c
	$(CC) $(CFLAGS) pkt_hipp.c -o linux/pkt_hipp.o
linux/pkt_jam.o: pkt_jam.c
	$(CC) $(CFLAGS) pkt_jam.c -o linux/pkt_jam.o
linux/pkt_obj.o: pkt_obj.c
	$(CC) $(CFLAGS) pkt_obj.c -o linux/pkt_obj.o
linux/pkt_omen.o: pkt_omen.c
	$(CC) $(CFLAGS) pkt_omen.c -o linux/pkt_omen.o
linux/pkt_qwk.o: pkt_qwk.c
	$(CC) $(CFLAGS) pkt_qwk.c -o linux/pkt_qwk.o
linux/pkt_soup.o: pkt_soup.c
	$(CC) $(CFLAGS) pkt_soup.c -o linux/pkt_soup.o
linux/pkt_qwk2.o: pkt_qwk2.c
	$(CC) $(CFLAGS) pkt_qwk2.c -o linux/pkt_qwk2.o
linux/readarea.o: readarea.c
	$(CC) $(CFLAGS) readarea.c -o linux/readarea.o
linux/readfunc.o: readfunc.c
	$(CC) $(CFLAGS) readfunc.c -o linux/readfunc.o
linux/readmail.o: readmail.c
	$(CC) $(CFLAGS) readmail.c -o linux/readmail.o
linux/readmsgs.o: readmsgs.c
	$(CC) $(CFLAGS) readmsgs.c -o linux/readmsgs.o
linux/readrepl.o: readrepl.c
	$(CC) $(CFLAGS) readrepl.c -o linux/readrepl.o
linux/readsets.o: readsets.c
	$(CC) $(CFLAGS) readsets.c -o linux/readsets.o
linux/replymgr.o: replymgr.c
	$(CC) $(CFLAGS) replymgr.c -o linux/replymgr.o
linux/screen.o: screen.c
	$(CC) $(CFLAGS) screen.c -o linux/screen.o
linux/scrolbox.o: scrolbox.c
	$(CC) $(CFLAGS) scrolbox.c -o linux/scrolbox.o
linux/scrsaver.o: scrsaver.c
	$(CC) $(CFLAGS) scrsaver.c -o linux/scrsaver.o
linux/setpref2.o: setpref2.c
	$(CC) $(CFLAGS) setpref2.c -o linux/setpref2.o
linux/setprefs.o: setprefs.c
	$(CC) $(CFLAGS) setprefs.c -o linux/setprefs.o
linux/setup.o: setup.c
	$(CC) $(CFLAGS) setup.c -o linux/setup.o
linux/shell.o: shell.c
	$(CC) $(CFLAGS) shell.c -o linux/shell.o
linux/showansi.o: showansi.c
	$(CC) $(CFLAGS) showansi.c -o linux/showansi.o
linux/skyread.o: skyread.c
	$(CC) $(CFLAGS) skyread.c -o linux/skyread.o
linux/taglines.o: taglines.c
	$(CC) $(CFLAGS) taglines.c -o linux/taglines.o
linux/vars.o: vars.c
	$(CC) $(CFLAGS) vars.c -o linux/vars.o
linux/writemsg.o: writemsg.c
	$(CC) $(CFLAGS) writemsg.c -o linux/writemsg.o
