-LKOBJECTS = lkmain.o lkarea.o lkihx.o \
- lklibr.o lkrloc.o lks19.o \
- lkmem.o \
- ../lkaomf51.o ../lkdata.o \
- ../lkeval.o ../lkhead.o ../lklex.o ../lklist.o \
- ../lknoice.o ../lkstore.o ../lksym.o \
- ../../asxxsrc/strcmpi.o
-LKSOURCES = $(patsubst %.o,%.c,$(LKOBJECTS))
+OBJDIR = obj
+
+ASXXLIB = $(srcdir)/../../asxxsrc
+
+LKLIB = $(srcdir)/..
+
+ASXXLIBSRC = strcmpi.c
+
+LKLIBSRC = lkaomf51.c lkdata.c lkeval.c \
+ lkhead.c lklex.c lklist.c \
+ lknoice.c lkstore.c lksym.c
+
+SRC = lkmain.c lkarea.c lkihx.c \
+ lklibr.c lkrloc.c lks19.c \
+ lkmem.c
+
+LKSOURCES = $(SRC) $(LKLIBSRC:%.c=$(LKLIB)/%.c) $(ASXXLIBSRC:%.c=$(ASXXLIB)/%.c)
+
+OBJS = $(SRC:%.c=$(OBJDIR)/%.o)
+LKOBJS = $(LKLIBSRC:%.c=$(OBJDIR)/%.o)
+ASXXLIBOBJS = $(ASXXLIBSRC:%.c=$(OBJDIR)/%.o)
+LKOBJECTS = $(OBJS) $(LKOBJS) $(ASXXLIBOBJS)